【发布时间】:2010-12-05 06:54:10
【问题描述】:
我目前正在处理的程序有问题。这是由于 vista/Windows 7 中增加的安全性引起的,特别是 UIPI,它可以防止具有较低完整性级别的窗口与更高的“对话”。
在我的情况下,我想告诉具有高完整性级别的窗口移动到我们的应用程序中,它在 XP 或 Windows 7 上完美运行,安全性关闭。
我已经尝试直接设置更高 IL 窗口的 HWND,而不是使用 findwindow() 函数,这工作正常,但是当尝试移动它或通常与它交互时程序会失败。窗口句柄由应用程序保存,以供在较低 IL 上运行的应用程序嵌入和读取。
我还尝试将清单中的 UIaccess 设置为 TRUE 并对程序进行数字签名,但没有成功。
关于如何解决这个问题的任何想法? 谢谢。
【问题讨论】:
标签: c++ windows-7 windows-vista uipi