欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 用VC開發(fā)一個(gè)模擬鍵盤按鍵信息的軟件 [打印本頁(yè)]

作者: piaolin    時(shí)間: 2015-10-29 22:51
標(biāo)題: 用VC開發(fā)一個(gè)模擬鍵盤按鍵信息的軟件
        是這樣的,只要我打開軟件,就會(huì)發(fā)送一個(gè)按鍵上的信息,比如我按下鍵盤上的K鍵 ,那么打開這個(gè)軟件,就會(huì)不斷的按下K,就是軟件模擬按下按鍵。

        vc模擬鍵盤輸入
keybd_event(VK_LWIN, 0, 0 ,0);
    keybd_event('M', 0, 0 ,0);
    keybd_event('M', 0, KEYEVENTF_KEYUP ,0);
    keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);
   
    方法1:
HWND hwnd=::FindWindow(0,"文檔1"); //假設(shè)你要找的窗口標(biāo)題為“文檔1”
CWnd::FromHandle(hwnd)->SetForegroundWindow();
::PostMessage(hwnd,WM_KEYDOWN, VK_ESCAPE, 0L); //發(fā)送ESC按下的鍵盤消息

       
方法2:這里以向記事本程序發(fā)送Ctrl+s按鍵消息為例:
CWnd *pWnd = FindWindow("Notepad", NULL);
if (pWnd->GetSafeHwnd())
{
pWnd->ShowWindow(SW_NORMAL);
pWnd->SetForegroundWindow();
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event('S', 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
keybd_event('S', 0, KEYEVENTF_KEYUP, 0);
}

        對(duì)于其他程序,關(guān)鍵就是要找到就收消息的窗口句柄。

       
::mouse_event(1) 模擬鼠標(biāo)動(dòng)作API函數(shù)mouse_event,它可以實(shí)現(xiàn)模擬鼠標(biāo)按下和放開等動(dòng)作。
    VOID mouse_event(
      DWORD dwFlags, // 鼠標(biāo)動(dòng)作標(biāo)識(shí)。
      DWORD dx, // 鼠標(biāo)水平方向位置。
      DWORD dy, // 鼠標(biāo)垂直方向位置。
      DWORD dwData, // 鼠標(biāo)輪子轉(zhuǎn)動(dòng)的數(shù)量。
      DWORD dwExtraInfo // 一個(gè)關(guān)聯(lián)鼠標(biāo)動(dòng)作輔加信息。
    );
其中,dwFlags表示了各種各樣的鼠標(biāo)動(dòng)作和點(diǎn)擊活動(dòng),它的常用取值如下:
   MOUSEEVENTF_MOVE 表示模擬鼠標(biāo)移動(dòng)事件。
   MOUSEEVENTF_LEFTDOWN 表示模擬按下鼠標(biāo)左鍵。
   MOUSEEVENTF_LEFTUP 表示模擬放開鼠標(biāo)左鍵。
   MOUSEEVENTF_RIGHTDOWN 表示模擬按下鼠標(biāo)右鍵。
   MOUSEEVENTF_RIGHTUP 表示模擬放開鼠標(biāo)右鍵。
   MOUSEEVENTF_MIDDLEDOWN 表示模擬按下鼠標(biāo)中鍵。
   MOUSEEVENTF_MIDDLEUP 表示模擬放開鼠標(biāo)中鍵。







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1