① 高解析度屏幕遠程桌面的時候屏幕內容過小,有哪位大神知道如何解決這個問題
因為現在新出的筆記本屏幕解析度較高,使用遠程桌面時由於兩遍解析度不同,導致自己看到對方桌面的圖片和文字都很小,特別影響體驗。親測解決辦法如下:
1、修改注冊表:
用運行-regedit編輯注冊表,找到:
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide
新建DWORD,命名PreferExternalManifest,並雙擊設置值為1.
2、控制面板-文件資源管理器選項-查看-高級選項-隱藏已知文件類型的擴展名,去掉打勾。
3、到桌面右鍵新建-文本,重命名,後綴txt改為xml,確認;復制並粘貼如下代碼,保存後再次修改文本名稱為:mstsc.exe.manifest(後綴也修改為manifest了)。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="amd64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
---------------------------------------------華麗分割
4、講這個文件放到指定路徑中:C:WindowsSystem32;找不到路徑的,在桌面已經生成的遠程桌面快捷方式,右鍵-屬性-打開文件所在位置,就能看到C:WindowsSystem32mstsc.exe,講代碼文件放到文件夾里,重啟電腦,再次打開RemoteAPP和遠程鏈接,Bingo!解析度是不是正常了,雖然虛了一些,但是起碼看得清楚!
② 如何修改遠程桌面連接進去時候的圖片
在遠程桌面被控端上點擊開始-運行,輸入gpedit.msc,點擊「確定」,然後依次展開左側列表當中的「計算機配置」-「管理模板」-「Windows 組建」-「終端服務」,然後雙擊右側列表當中的「強制刪除遠程桌面牆紙」,點擊「已禁用」,點擊「確定」,關閉組策略編輯器。提示:這樣操作後,在慢速連接條件下,可能對遠程桌面性能造成不良影響。
③ 遠程桌面控制原理是什麼,符合那些條件才可以實現
原理很簡單,優化很復雜;
就是抓屏,發送,至少要優化一下,每次只發送不同的地方;
設計條件如下:
① 【主機】端的界面點陣圖傳輸功能使用的是《Visual C++C6.0技術內幕第五版》源碼ex34a的Blocksock,這個TCP套接字類非常好用,因為帶了「超時取消」功能,建議在工程中多多使用這樣的類;
② 【主機】端的桌面點陣圖捕獲,見CopyBitmap、ToMemory兩個函數,分為實現了獲取桌面HBITMAP和將這個HBITMAP完整的按bitmap格式保存到內存中。ToMemory的第三個參數為像素顏色,可選擇32、24、16、8,自己試一試,會佔用不同的內存容量,建議取8,這樣一幅800×600的點陣圖不壓縮時佔用480K位元組多;
③ 【主機】端的點陣圖壓縮,採用了開源項目miniLZO,這個開源壓縮項目非常好用。經驗證,一般界面下的點陣圖,壓縮後壓縮比可以達到90%而且速度超快。這些比例數字都在程序中顯示;
④ 滑鼠鍵盤控制信息採用了低級鉤子的方法獲取,注意,低級鉤子它們並不需要單獨寫DLL。(VC6捕獲滑鼠事件(移動、單擊等)的一些總結(MFC消息、DriectInput、鉤子)),說明了為什麼要使用低級鉤子來換取;
⑤ 滑鼠鍵盤的控制信息傳輸採用了UDP,在Lan.cpp中實現;
⑥ 為了提高程序的健壯性,使用毫秒級的多媒體測時函數,測量發送、接收花費的時間,做到心中有數;
⑦ 【遠程終端】把收到的壓縮點陣圖,解壓後,使用函數GetHBmp得到HBIMAP,並使用一個點陣圖控制項做顯示。
使用時,先將每個程序的IP地址設一下(每個程序有兩處IP需要設,IP指的是都是對方的IP地址),先運行【遠程終端】,再運行【主機】程序。
④ 請問如何將遠程桌面上的文件download到本地電腦
如果本地機器和伺服器不是同一個操作系統,有時候無法共享成功.但是有時候也可以.如 WINXP / WIN2003 就可以. WIN2000/WIN2003就沒有成功過,你可以測試一下.
如果無法共享硬碟,還有其他辦法:
1\用PCANYWHERE這個遠程式控制制軟體,網上很容易下載到.這個和遠程桌面差不多,不過有傳輸文件的功能.
2\在伺服器上安裝FTP服務軟體,如SERV-U,也很容易下載到,安裝之後可以通過FTP從伺服器上下載文件.
3\將伺服器上的文件打包後放到該伺服器上某個WEB目錄下,本地機器通過WEB方式下載此壓縮包.
以上方案均可行.看你哪一種方便了