别人的程序里某个按钮被点击之后再执行我们的一段程序? 如何让别人的程序里某个按钮被点击之后再执行我们的一段程序?怎么样用钩子来解决这个问题?给个建议吧,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 createprocess可以吗?shellexcute ? 如果别人的程序只是Exe文件,必须使用钩子了吧,获得别人程序的窗口,获得点击的控件的句柄,挂接钩子程序! 先用钩子将你的DLL注入目标进程,然后子类化目标窗口(SetWindowLong),处理按钮的消息即可 注入你的DLL,再挂消息钩子,接下来搞定 子类化wpOrigMainProc=(WNDPROC)SetWindowLong(hForm,GWL_WNDPROC,(LONG)MainSubclassProc);MainSubclassProc是你的新的窗口处理过程,处理按钮消息用的wpOrigMainProc是返回的原来的窗口处理过程,保存到变量当你的窗口过程MainSubclassProc执行完后,用CallWindowProc(wpOrigMainProc,hwnd,uMsg,wParam,lParam);在调用原先的处理过程即可 将你的代码插入目标进程,HOOK目标窗口的窗口过程。 tabris17(四不象):好像你子类化之后,是先执行我们自己的处理过程然后再执行原来的处理过程,我是想把顺序反过来的呢? 假如我现在已经能把DLL注入了目标程序,我应该用局部钩子吧? ==============================================tabris17(四不象):好像你子类化之后,是先执行我们自己的处理过程然后再执行原来的处理过程,我是想把顺序反过来的呢?==============================================汗,没看到这就没办法了,因为原来的处理过程已经返回了 用dll注入,然后挂上钩子处理 用Windows局部消息钩子,Hook所有的消息,可以分析出某个按钮被按下的消息。 http://blog.csdn.net/wwwxuhong/archive/2004/09/22/113104.aspx vc内嵌asm 谁由简单的自组织竞争网络方面的代码啊,或者给个那个算法的大概步骤,就是matlab中那个newc实现的过程。 今天面试,面官问了我一个问题,俺不懂TCP,哪位大侠帮个忙。 关于WINDOWS异常处理的问题 求教怎样取得对话框上控件的DC 操作系统如何知道某个网络包是属于哪个进程? 连接sql失败 初学VC:怎么样写一个简单的VC程序??? 如何用OpenGL画一个固定方向的面 打印一问,为什么程序在打印的时候会把,输出到打印机上的文本和图形画在显示器上? 关于字体翻转的问题 请问怎么样使输入的字符显示为“*”,比如密码防止别人看到
wpOrigMainProc=(WNDPROC)SetWindowLong(hForm,GWL_WNDPROC,(LONG)MainSubclassProc);MainSubclassProc是你的新的窗口处理过程,处理按钮消息用的
wpOrigMainProc是返回的原来的窗口处理过程,保存到变量
当你的窗口过程MainSubclassProc执行完后,用
CallWindowProc(wpOrigMainProc,hwnd,uMsg,wParam,lParam);
在调用原先的处理过程即可
好像你子类化之后,是先执行我们自己的处理过程然后再执行原来的处理过程,我是想把顺序反过来的呢?
tabris17(四不象):
好像你子类化之后,是先执行我们自己的处理过程然后再执行原来的处理过程,我是想把顺序反过来的呢?
==============================================汗,没看到这就没办法了,因为原来的处理过程已经返回了