无法在python中使用user32.dll中的ChangeWindowMessageFilter

2024-10-16 11:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在dll(user32.dll调用函数ChangeWindowMessageFilter

dlluser32 = ctypes.cdll.LoadLibrary('user32.dll')
dlluser32.ChangeWindowMessageFilter(0x0233, 1)
dlluser32.ChangeWindowMessageFilter(0x0048, 1)
dlluser32.ChangeWindowMessageFilter(0x0049, 1)

结果:

^{pr2}$

我怎样才能打好电话? 我想用这个功能在我的应用程序运行时启用拖放功能,如果它不起作用,有其他方法吗?在


Tags: 方法功能程序运行ctypes电话dll调用函数pr2
1条回答
网友
1楼 · 发布于 2024-10-16 11:28:00

您必须设置调用转换:

from ctypes.wintypes import BOOL, DWORD, UINT

dlluser32 = ctypes.cdll.LoadLibrary('user32.dll')
ChangeWindowMessageFilter = dlluser32.ChangeWindowMessageFilter

# BOOL WINAPI ChangeWindowMessageFilter(_In_  UINT message, _In_  DWORD dwFlag);
ChangeWindowMessageFilter.restype = BOOL
ChangeWindowMessageFilter.argtypes = (UINT, DWORD)

# Now you can call it there...

相关问题 更多 >