我有一个按钮,它将启动一个需要UAC提升的进程。我想在按钮上显示Windows UAC屏蔽覆盖,如何在wxPython中实现这一点? 这个应用程序只在Windows上运行,所以我不需要担心它不能在其他系统上运行。在
编辑2: 明白了:
BCM_SETSHIELD = 0x0000160C
btn_apply = wx.Button(self, wx.ID_APPLY, "Apply",
wx.DefaultPosition, wx.DefaultSize, 0)
response = win32gui.SendMessage(btn_apply.GetHandle(), BCM_SETSHIELD, None, True)
我把true放在wparam中,而不是SendMessage的lparam中,现在可以使用了。现在我想知道BCM\u SETSHIELD是否在pywin32的某个库中声明,但是如果必须的话,我可以自己声明常量。在
我不知道如何用Python发送Windows消息,但我想你知道。您需要使用
true
作为参数发送BCM_SETSHIELD
。在XP和更早的版本中,它将被忽略。还要确保按钮样式设置为扁平式系统. BCM U SETSHIELD的数值为0x0000160C相关问题 更多 >
编程相关推荐