书上说使用HOOK可以使钩子函数在消息到达目的地之前截获它,并对其作相应的处理,然后再将消息发送到目的地,但是,现在我只想截获该消息,我想说拦截应该更合适些,因为我不想让该消息被送到目的地!请问我该怎么办啊?这个钩子函数怎么写?另外,能否做到下面的功能?
我想使用HOOK屏蔽掉某些应用程序的消息,比如说,屏蔽掉记事本的菜单响应函数,既当运行该钩子函数后,点击记事本程序的菜单,记事本并不去执行相应的菜单处理函数(如点击打开,程序并不会出现打开文件的对话框等)?虽然看起来跟未运行钩子函数之前没什么变化!JerKii不好意思,分不多了!各位请见谅!
我想使用HOOK屏蔽掉某些应用程序的消息,比如说,屏蔽掉记事本的菜单响应函数,既当运行该钩子函数后,点击记事本程序的菜单,记事本并不去执行相应的菜单处理函数(如点击打开,程序并不会出现打开文件的对话框等)?虽然看起来跟未运行钩子函数之前没什么变化!JerKii不好意思,分不多了!各位请见谅!
http://www.vckbase.com/code/downcode.asp?id=2045
一般来说只要在钩子过程里面将消息改变比如将其改变成WM_NULL
比如说源窗口的HWND和目的地窗口的HWND??
(MSG *)lParam->hWnd : 表示窗口句柄