WallBreaker2 / op

Windows消息模拟,gdi,dx,opengl截图,找图,找字(OCR)
MIT License
391 stars 155 forks source link

OP 0.4.5,后台组合键问题仍未解决 #136

Open zhonghai9967 opened 2 months ago

zhonghai9967 commented 2 months ago

鼠标正常。 键盘标准模式(前台)正常。后台发送字符、字符串正常。 后台组合键ctrl + A 等功能无效。 op.KeyDown(17);op.KeyPress(65);op.KeyUp(17) op.KeyDownChar("ctrl");op.KeyPresChars("A");op.KeyUpChar("ctrl)都不行

HuangQingWang commented 2 months ago

我也遇到了这个问题,后台组合键失效,如何解决,急求!!!

HuangQingWang commented 2 months ago

鼠标正常。 键盘标准模式(前台)正常。后台发送字符、字符串正常。 后台组合键ctrl + A 等功能无效。 op.KeyDown(17);op.KeyPress(65);op.KeyUp(17) op.KeyDownChar("ctrl");op.KeyPresChars("A");op.KeyUpChar("ctrl)都不行

有解决办法吗???

zhonghai9967 commented 2 months ago

暂时可以借助于pywin32解决。 可以网上看看教程。注意: win32api.keybd_event(17, 0, 0, 0) # ctrl用全局模式,按住 win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, 0x56, 0) #按下v键 win32api.PostMessage(hwnd, win32con.WM_KEYUP, 0x56, 0) #松开v键 time.sleep(0.1) # 很重要 win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0) # ctrl用全局模式,松开 找到这4句,真不容易!!!网上一堆垃圾信息,特别是CSDN,每页都在头几条,又全是错误信息

顺便说一下,不能后台组合键的问题,0.4.2版我就向作者提过了,但不知道为什么没有修复

HuangQingWang commented 2 months ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

HuangQingWang commented 2 months ago

暂时可以借助于pywin32解决。 可以网上看看教程。注意: win32api.keybd_event(17, 0, 0, 0) # ctrl用全局模式,按住 win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, 0x56, 0) #按下v键 win32api.PostMessage(hwnd, win32con.WM_KEYUP, 0x56, 0) #松开v键 time.sleep(0.1) # 很重要 win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0) # ctrl用全局模式,松开 找到这4句,真不容易!!!网上一堆垃圾信息,特别是CSDN,每页都在头几条,又全是错误信息

顺便说一下,不能后台组合键的问题,0.4.2版我就向作者提过了,但不知道为什么没有修复

win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, 0x56, 0) #按下v键 win32api.PostMessage(hwnd, win32con.WM_KEYUP, 0x56, 0) #松开v键 这个两行貌似是后台发送的消息,Ctrl按下和按起的时候不能也通过类似这种后台发送的方式吗?因为我是多线程控制,把这种全局控制对其他的操作有影响。

qilishidai commented 1 month ago

我也遇到了这一个问题我需要ctrl加滚动轮,后台操作失效。

并且滑动滚动轮的操作对某一些游戏来说也失效,游戏中表现为相当于点击了某一个点(例如:部落冲突)