gpt4 book ai didi

c++ - 获取 Windows 句柄的 WNDPROC

转载 作者:可可西里 更新时间:2023-11-01 09:39:49 24 4
gpt4 key购买 nike

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

提前致谢。

最佳答案

使用GetWindowLongPtr (hwnd,GWLP_WNDPROC)。

警告:对于 32 位系统,GetWindowLongPtr 实际上是 #defined 到 GetWindowLong,因此为了将它导入 Delphi,您可能需要改用 GetWindowLong。同样,GetWindowLongPtr 本身是 #defined 到 GetWindowLongPtrA 或 GetWindowLongPtrW(对于非 unicode 和 unicode 目标),因此如果导入系统存在,您可能需要再次为 Delphi 手动选择正确的名称不是很聪明。


记住,如果你要调用获得的窗口过程,你应该使用CallWindowProc来完成。 .感谢@In silico 的提示。


请注意,返回的值并不总是指向窗口过程的实际指针。有时它只是一种被 CallWindowProc 识别并正确处理的句柄。例如,如果您的应用程序是 ANSI,您将不会获得真正的函数指针,但窗口属于 Unicode 组件(反之亦然)。参见 this posting in The Old New Thing了解更多详情。

关于c++ - 获取 Windows 句柄的 WNDPROC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com