启动远程桌面连接程序mstsc.exe,要怎样在内存中找到相关数据并修改值,比如mstsc.exe的选项中"打印机"选项默认是选中的,要怎样修改成不选中状态.
注:在我的机器中如果在远程连接界面中设置是不能保存设置的,就是设置完但最后没有实现,所以试图修改内存数据来实现.通过外部设置是无法实现的,我用的机器没有用户安全认证的,而且我要修改的数据不光是"打印机"这一项,还有其他的设置,目前用修改内存数据是我想到的唯一的方法,可就是不会用代码来实现,希望高手能够提供源代码.

解决方案 »

  1.   

    呵呵呵呵,楼主误解微软啦,这个问题不需要通过修改什么内存来实现的。楼主在使用远程桌面的时候,点击“选项>>”,设置好各项参数之后,回到“常规”选项卡,点击下面的“另存为”就可以将你刚才的设置保存为一个远程连接的文件下次你要使用的时候直接双击你保存的这个文件就可以实现连接啦。这个文件其实是以“.rdp”做扩展名的文本文件,楼主需要修改它的内容的话可以直接用open打开这个文件,修改里面的参数就好啦。里面的格式大概如下:screen mode id:i:2
    desktopwidth:i:1024
    desktopheight:i:768
    session bpp:i:24
    winposstr:s:0,1,0,0,800,572
    full address:s:192.168.1.65
    compression:i:1
    keyboardhook:i:2
    audiomode:i:0
    redirectdrives:i:0
    redirectprinters:i:0
    redirectcomports:i:0
    redirectsmartcards:i:1
    displayconnectionbar:i:1
    autoreconnection enabled:i:1
    authentication level:i:0
    username:s:Tseya
    domain:s:TSEYA-W2K
    alternate shell:s:
    shell working directory:s:
    disable wallpaper:i:0
    disable full window drag:i:0
    disable menu anims:i:0
    disable themes:i:0
    disable cursor setting:i:0
    bitmapcachepersistenable:i:1
    哈,上面的各个选项是什么意思很容易看懂啊,都是完整的英文,呵呵,楼主自己解决吧。
    楼主甚至可以直接用open打开这个文件之后,修改里面的参数,然后用shellexecute这个API去执行.rdp的文件实现自动连接,哈,看楼主如何灵活应用啦。
      

  2.   

    晕啊,楼主自己去试一试吧,没有可能我这里可以偏偏你那里不行的,呵呵。还是告诉你里面一些设置的含义吧:audiomode:i:0                '远程计算机声音:带到这台计算机
    audiomode:i:1                '远程计算机声音:留在远程计算机
    audiomode:i:2                '远程计算机声音:不要播放
    redirectdrives:i:0           '本地设备:磁盘驱动器(0 - 不被选中;1 - 选中)
    redirectprinters:i:0         '本地设备:打印机    (0 - 不被选中;1 - 选中)
    redirectcomports:i:0         '本地设备:串口      (0 - 不被选中;1 - 选中)
    楼主还是去试一试吧,哈~ 
      

  3.   

    不需要修改内存数据,只需要SendMessage就足够了.