setWindowLong,无法删除不同用户的WS_POPUP

时间:2016-06-20 08:09:47

标签: python security winapi

我想将一个窗口拉到另一个窗口。因此,我将python与pywin32一起使用。

我想用setWindowLong删除WS_POPUP样式。

当登录用户和所涉及的过程相同时,这种方法很好。

但是当进程在不同用户下运行时,我会收到拒绝访问错误。

感谢你的帖子。

1 个答案:

答案 0 :(得分:0)

SetWindowLongPtr的文档包含 hWnd 参数的以下部分:

  

如果拥有hWnd参数指定的窗口的进程在UIPI层次结构中的进程权限高于调用线程所在的进程,则SetWindowLongPtr函数将失败。

如果调用因访问被拒绝错误而失败,则您从完整性级别低于目标进程的进程调用。

虽然通过应用程序清单请求 UIAccess 可能有效,但没有建议的解决办法绕过安全防火墙(参见Security Considerations for Assistive Technologies)。这适用于辅助技术应用,不应被不属于的软件滥用。

<小时/> 奖金阅读:Is it legal to have a cross-process parent/child or owner/owned window relationship?