全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2076
推到 Plurk!
推到 Facebook!

為何開啟遊戲程式之後 SendInput 與 Keybd_event 失效 ???

尚未結案
sauce3794
一般會員


發表:6
回覆:2
積分:1
註冊:2005-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-09 17:40:25 IP:59.112.xxx.xxx 未訂閱
如題 因為想寫個自動按鍵盤的小程式碰到問題. 所以想請問以下兩個問題... 一. 以下程式我開記事本測試過了, 都可以自動按鍵盤 但是開起遊戲之後就失效了, 連開筆記本, 都不會自動按鍵盤了 就算重開自動按鍵盤小程式也一樣... 二. 想問一下按鍵精靈可以選擇執行中的程式 並針對它作鍵盤滑鼠動作 請問是用哪個 API 去指定執行中的程式 並對他模擬滑鼠鍵盤動作呢 ? void __fastcall TForm1::Timer1Timer(TObject *Sender) { BYTE keyState[256]; char button = 'A'; UINT out1; LPINPUT i; i = new INPUT; GetKeyboardState((LPBYTE)&keyState); if( (!keyState[button]) || (keyState[button]) ) { /* //-------------Keybd_event--------------------------------------------- // Simulate a key press keybd_event( button, 0x41, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate a key release keybd_event( button, 0x41, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); */ //-------------SendInput--------------------------------------------- i->type = INPUT_KEYBOARD; i->ki.wVk = button; i->ki.wScan = button; i->ki.dwFlags = KEYEVENTF_EXTENDEDKEY | 0; i->ki.time = 1000; i->ki.dwExtraInfo = GetMessageExtraInfo(); out1 = SendInput( 1, i, sizeof(INPUT) ); i->ki.dwFlags = KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP; out1 = SendInput( 1, i, sizeof(INPUT) ); } } 發表人 - sauce3794 於 2005/02/09 17:44:34
系統時間:2017-10-20 11:38:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!