我有一个C#Window应用程序,可用于连接远程桌面计算机,如远程桌面连接(mstsc)服务。此应用程序用于记录在远程桌面屏幕上发生每个键盘操作和鼠标操作时通过捕获图像来使用远程桌面的用户的活动。
在源代码内部,有键盘钩子程序(KeyboardHookProc)和鼠标钩子程序(MouseHookProc),并使用" SetWindowsHookEx"将这些钩子程序安装到OS的钩子链中。
可以捕获在远程桌面屏幕上执行的每个键盘和鼠标操作的图像 直到用户点击"最小化按钮"远程桌面屏幕。
用户最小化远程桌面后,再次最大化远程桌面屏幕, 键盘操作的捕获过程不起作用,操作系统无法使用我的键盘程序。但它仍然捕获图像以进行鼠标操作。
此问题仅发生在Windows Server 2008 R2上。 它在Windows XP上没问题。
所以,如果有人对这个问题有经验,请告诉我任何意见。
此致 Tin Linn ..