?? 如何利用左右鍵及回車鍵來轉移列的焦點.txt
字號:
如何利用左右鍵及回車鍵來轉移列的焦點
這要用到Windows中的API函數keybd_event()
①定義API:
Subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library "user32.dll"
②自定義一用戶事件(ue_keydown ID:pbm_dwnkey):
integer VK_TAB = 09
integer VK_SHIFT = 16
if key = KeyLeftArrow! then
keybd_event(VK_SHIFT,0,0,0) //按下shift
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //釋放tab
keybd_event(VK_SHIFT,0,2,0) //釋放shift
return 1
end if
if key = KeyRightArrow! or key=KeyEnter! then
keybd_event(VK_TAB,0,0,0) //按下tab
keybd_event(VK_TAB,0,2,0) //釋放tab
return 1
end if
如若只是想利用ENTER鍵來實現TAB鍵的功能可以用以下代碼:
if key=keyenter! then
Send(Handle(this),256,9,Long(0,0)) //發送TAB鍵
Return 1 //取消原ENTER鍵的動作
end if
[注]keybd_event()函數
說明: 這個函數模擬了鍵盤行動。
參數 類型及說明
bVk 欲模擬的虛擬鍵碼。
bScan 鍵的OEM掃描碼。
dwFlags Long,零;或設為下述兩個標志之一
&H1 指出是一個擴展鍵,而且在前面冠以0xE0代碼。
&H2 模擬松開一個鍵。
dwExtraInfo Long,通常不用的一個值。api函數GetMessageExtraInfo可取得這個值。允許使用的值取決于特定的驅動程序。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -