Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
zhonghai9967 opened this issue May 6, 2024 · 8 comments
Open

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

zhonghai9967 opened this issue May 6, 2024 · 8 comments

Comments

@zhonghai9967
Copy link

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

@HuangQingWang
Copy link

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

@HuangQingWang
Copy link

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

有解决办法吗???

@zhonghai9967
Copy link
Author

zhonghai9967 commented May 9, 2024

暂时可以借助于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
Copy link

HuangQingWang commented May 9, 2024 via email

@HuangQingWang
Copy link

暂时可以借助于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
Copy link

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

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

@zhonghai9967
Copy link
Author

看来很难实现后台组合键了

@HuangQingWang
Copy link

HuangQingWang commented Aug 19, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants