首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取WNDPROC for windows句柄

获取WNDPROC for windows句柄
EN

Stack Overflow用户
提问于 2010-12-03 08:05:02
回答 1查看 5.8K关注 0票数 3

是否存在任何Windows api函数来检索Windows句柄的WNDPROC

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-03 08:07:43

使用GetWindowLongPtr(hwnd,GWLP_WNDPROC)。

注意:对于32位系统,GetWindowLongPtr实际上是#defined to GetWindowLong,因此为了在Delphi中导入它,您可能需要改用GetWindowLong。同样,Delphi本身对于GetWindowLongPtrA或GetWindowLongPtrW (对于非unicode和unicode目标)是#defined,因此如果导入系统不是真正智能的,那么您可能再次需要手动为GetWindowLongPtrW选择正确的名称。

请记住,如果要调用获得的窗口proc,则应使用CallWindowProc进行调用。感谢@In silico的提示。

请注意,返回的值并不总是指向窗口过程的实际指针。有时它只是一种被CallWindowProc识别和正确处理的句柄。例如,如果您的应用程序是ANSI,那么您将无法获得真正的函数指针,但是该窗口属于Unicode组件(反之亦然)。有关更多详细信息,请参阅this posting in

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4341303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档