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