hook其他exe,添加按钮功能等

hook其他exe,添加按钮功能等,第1张

要在一个没有源码的程序里添加一个没有的项,这点不太现实,但是你可以用替换的方法改变原有选项的功能,比如说"文件"菜单里有"打开文件"这个选项,你可以使用汇编打内存补丁的方式来替换原来的功能,需要比较高的汇编技术,至于你说的HOOK,这里说一下,HOOK分2种,1种是Windows的消息HOOK,所能执行的功能相当有限,包括窗口消息,键盘,鼠标等等,还有一种就是函数HOOK,编写得当的话可以HOOK基本上的所有函数,至于使用哪种方式还得要看你需要执行什么样的 *** 作,比如说,原来你点击"关闭"这个按钮是退出程序的,可以使用Windows的消息HOOK把退出程序改成d出对话框

楼上的那位说的什么接口,一般指的是DLL,不是EXE

Public Function CallKeyHookProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long '钩子回调函数

Dim lKey As Long

Dim strLen As Long

If idHook = HC_ACTION Then

CopyMemory keyMsg, lParam, LenB(keyMsg)

Select Case wParam

Case WM_SYSKEYDOWN, WM_KEYDOWN '判断是否为键盘消息

Select Case keyMsg.vKey

Case 121 'f10

Command1_Click '可以这样直接用

//这里如何让 自身窗体的按钮自动点击

Case 123 'f12

Command2_Click '可以这样直接用

End Select

End Select

End If

CallKeyHookProc = CallNextHookEx(hHook, idHook, wParam, lParam) '呼叫下一个钩子

End Function


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11519444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存