我正在为WH_GETMESSAGE编写一个全局钩子(Hook)。但是当从dll调用GetProcAddress函数时,我收到错误代码127,即ERROR_PROC_NOT_FOUND。它无法找到GetMsgProc。知道为什么吗?另外,我是这种编程的新手,对于任何意外的错误,我深表歉意。动态链接库文件:#include"windows.h"#includeBOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){returnTRUE;}__declspec(dllexport)LRESULTC
如问题所问,在什么情况下,以WH_GETMESSAGE作为HookID提供给SetWindowsHookEx的过程会收到小于零的“代码”参数?函数状态的帮助:Ifcodeislessthanzero,thehookproceduremustpassthemessagetotheCallNextHookExfunctionwithoutfurtherprocessingandshouldreturnthevaluereturnedbyCallNextHookEx.出于某些原因,我认为我收到了一条代码参数小于0的消息,而我需要实际处理该消息。有什么见解吗? 最佳
我还在为钩子(Hook)而苦苦挣扎。我的目标是:在notepad.exe中设置一个钩子(Hook)对其进行子类化(我的最终目标是将Edit类子类化并在我自己的窗口中显示内容)免责声明:我知道有更简单的方法可以从记事本中获取文本/内容,但这是我学习C、winapi、子类化和Hook的一种方式。我的问题是SetWindowLongPtr始终返回ERROR_ACCESS_DENIED错误(代码5)。2013年5月22日:已修复!问题是SetWindowLongPtr在错误的地方。它必须在GetMsgProc函数内。问题变得有点冗长和困惑,所以我重新写了问题(更新了代码)现在的问题是,当目标是