我現在使用keybd_event來發送按鍵
舉個例子,按下數字鍵"3"
定義一個定時器
SetTimer(1,5000,NULL);
在OnTimer函式中實作按下數字鍵"3":
keybd_event(51,0,0,0); //3
keybd_event(51,0,KEYEVENTF_KEYUP,0);
然后我發現“3”會不停的被按下(在記事本中會持續輸入3)
請教要如何實作在一個定時周期內只按一次 數字鍵"3" ???
uj5u.com熱心網友回復:
OnTimer函式中先 KillTimeruj5u.com熱心網友回復:
void CDlg1Dlg::OnTimer(UINT nIDEvent)
{
BYTE vKey='3';
BYTE vSca=MapVirtualKey(vKey, 0);
keybd_event(vKey, vSca, 0, 0);
keybd_event(vKey, vSca, KEYEVENTF_KEYUP, 0);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/30278.html
標籤:基礎類
上一篇:怎樣處理影像銳化中的噪聲問題?
下一篇:MFC檔案視圖和主框架互動問題
