如何将python lambda传递给从ctypes导出的API函数“LPVOID”param字段?

2024-10-01 00:32:42 发布

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

WinAPI函数中有一些参数字段,如下所示:

BOOL WINAPI EnumWindows(
  _In_  WNDENUMPROC lpEnumFunc,
  _In_  LPARAM lParam
);

"LPARAM lParam"用于将值传递给EnumFunc回调。 现在我希望使用pythonctypes模块来调用它,并向该回调传递一个“pythonlambda函数”。在

我怎么能做到呢?在


Tags: 模块函数in参数bool将值pythonctypesenumwindows
1条回答
网友
1楼 · 发布于 2024-10-01 00:32:42

我不相信你能做到。Python解释器的设计可能不是从它自己创建的线程调用的。要创建线程,请使用Python自己对线程的内置支持(例如thread.start_new_threadthreading.Thread)。这里没有理由直接使用ctypes和WindowsAPI。在

相关问题 更多 >