sendkeys陷入死循环了
vb吧
全部回复
仅看楼主
level 4
BYPGTLHK 楼主
是这样的,我想让我的程序在后台执行时用户一旦按下pagedown键就抽学号,同时不影响pagedown键的原有功能。
后来加上了热键代码之后用户按下pagedown键之后能执行抽学号操作了,但是会影响pagedown键原有功能,比如如果开着ppt和我的程序然后用户按下了pagedown键,就会抽学号但ppt就不会翻页了,于是我在抽学号操作中加入了sendkeys pagedown代码,这在xp系统上运行良好,但是在win10里一旦用户按下pagedown,抽学号操作中的sendkeys代码就会再次触发程序的抽学号操作并再次触发sendkeys导致死循环。
请问这个问题如何解决?
2021年10月12日 17点10分 1
level 7
我不懂,能不能在按下后加个判断
2021年10月12日 23点10分 2
level 13
可以试试用GetAsyncKeyState?
2021年10月13日 00点10分 3
十分感谢,用你的方法解决了
2021年10月13日 02点10分
吧务
level 13
抽学号的功能本来就不应该用键盘特殊键【PageDown】,
请换【Alt + 右中括号】或【Ctrl + >】等热键。
2021年10月13日 01点10分 4
主要是为了方便教师可以使用ppt翻页笔直接呼出功能,我的设定是依次按下翻页笔的↑↓↑就可以直接抽学号,翻页笔的上下就分别对应pageup和pagedown
2021年10月13日 01点10分
本来抽学号就要用计算机键盘输入。建议另外用热键调出【抽学号】操作界面。否则你一个功能键要操作几个程序,不免会产生凌乱。
2021年10月14日 01点10分
1