T
terrace
Unregistered / Unconfirmed
GUEST, unregistred user!
我想把pg dn和pg up键模拟成TAB和SHIFT+TAB键的功能。运行的结果是:按一下pg dn键<br>后光标不断的执行TAB键功能闪烁转移。好象进入死循环。不知道问题出在哪里呢?<br>procedure TMain.ApplicationEvents1Message(var Msg:tagMSG;var Handled:Boolean);<br>begin<br> if Msg.message = WM_KEYDOWN then<br> begin<br> if msg.wParam = VK_PRIOR then<br> begin<br> msg.wParam :=0;<br> Handled:=true;<br> Keybd_event(VK_SHIFT,0, 0, 0); <br> Keybd_event(VK_TAB,0, 0, 0);<br> Keybd_event(VK_TAB,0, KEYEVENTF_KEYUP, 0);<br> Keybd_event(VK_SHIFT,0, KEYEVENTF_KEYUP, 0);<br> end;<br> if msg.wParam =VK_NEXT then<br> begin<br> msg.wParam :=0;<br> Handled:=true;<br> Keybd_event(VK_TAB,0, 0, 0);<br> Keybd_event(VK_TAB,0, KEYEVENTF_KEYUP, 0); <br> end;<br> end;