我遇到目前正在处理的程序存在问题。这是由vista/Windows 7中增加的安全性引起的,尤其是UIPI,它可以防止较低完整性级别的窗口“与较高级别”通话。访问外部窗口句柄
在我的情况下,我想告诉窗口具有较高的完整性级别以进入我们的应用程序,它可以在XP或Windows 7上安全无瑕地工作。
我试图直接设置较高的IL窗口的HWND,而不是使用findwindow()函数,这工作正常,但程序然后尝试移动或通常与其交互失败。窗口句柄由应用程序保存以嵌入并由在较低IL处运行的应用程序读取。
我也尝试在清单中将UIaccess设置为TRUE并对程序进行数字签名,但没有运气。
关于如何解决这个问题的任何想法? 谢谢。