請問有關 keybd_event 與 SendInput 的 API 問題 |
尚未結案
|
sauce3794
一般會員 發表:6 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
各位好...
由於qmacro有bug, 所以我想寫個自動抓色與按鍵盤的程式...
於是碰到這個API的問題.... ˊˋ
煩請指導 這是我在DELPHI版找到的資料...
【Delphi】【轉貼】網絡遊戲外掛製作之我所見 1 - 5.5
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30640 上面有介紹怎麼用keybd_event...
後來我又去找MSDN
但是msdn上面寫說...2000/XP 以後都改用 SendInput 來達成模擬鍵盤的功能...而我的系統是XP所以我就試試看SendInput... 後來我照作
但是我寫的小程式會有 access violation >"<
但是卻可以把 NUMLOCK 按熄滅....= =??????? 不知道我寫的哪裡有問題.... void __fastcall TForm1::FormCreate(TObject *Sender)
{
// Parameters for SendInput Fnc UINT nInputs = 1,out1;
int cbSize = sizeof(INPUT); PINPUT i;
PKEYBDINPUT j; i->type = INPUT_KEYBOARD;
j->wVk = VK_NUMLOCK; j->wScan = 0x45;
j->dwFlags = KEYEVENTF_EXTENDEDKEY | 0;
j->time = 1000;
j->dwExtraInfo = NULL;
i->ki = (KEYBDINPUT)*j;
out1 = SendInput( nInputs, i, cbSize );
/* DWORD pid,tid;
HWND HDC,HW;
HANDLE h; // Set Form1->Color equal to the posistion of Pixel(X, Y);
HDC = GetDC(0);
Form1->Color = TColor(GetPixel(HDC,0,0)); // Find & Get & Open the Target Window...
HW = FindWindow(NULL,"RF ONLINE");
tid = GetWindowThreadProcessId(HW, &pid);
h = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); // Simulate a key press
keybd_event( VK_NUMLOCK,
0x45,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
*/
} 發表人 - sauce3794 於 2005/02/08 21:58:09
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
sauce3794
一般會員 發表:6 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
http://delphi.ktop.com.tw/topic.php?topic_id=21802
找舊資料應該就有了
http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=SendInput 遊戲程式設計討論區(Delphi)
【BCB】【問題】為何開啟遊戲程式之後 SendInput 與 Keydb_event 失效 ???
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64929
Win32 API 使用討論區(C Builder)
【BCB】【問題】SendInput 與 Keybd_event 的問題
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64931
Win32 API 使用討論區(C Builder)
【BCB】【問題】SendInput 與 Keybd_event 的問題
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64931
遊戲程式設計討論區(C Builder)
【問題】為何開啟遊戲程式之後 SendInput 與 Keybd_event 失效 ???
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64930 不但亂po區又重複發同一文 浪費的人 其心態與行為=不手遊戲規則 不看規則
自我為主之心態可理之 眾人如都如此何來KTOP
本站十大必刪文章 一、重覆發表有灌水之嫌
二、答非所問或描述不清楚
三、抄襲他人文章或發表而未具名引用,或轉載未得原作者同意之文章
四、涉及人身攻擊或不雅文字
五、涉及政治立場
六、索求原始碼、序號、破解、非法下載連結
七、貼錯版區或主題不明確
八、答題內容明顯抄襲或重覆前答題者內容
九、很明顯的作業問題或不將自己寫的有問題的程式片段貼上而要求答案的
十、站務組保留任何對 K.Top 有不良形響文章刪除與會員停權處分的權利 請問一下 閣下寫程式的方式是散槍打鳥嗎? 很高的素質 很高的中槍機率 發表人 - conundrum 於 2005/02/09 18:07:19
|
sauce3794
一般會員 發表:6 回覆:2 積分:1 註冊:2005-01-23 發送簡訊給我 |
引言: http://delphi.ktop.com.tw/topic.php?topic_id=21802 找舊資料應該就有了 http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=SendInput 遊戲程式設計討論區(Delphi) 【BCB】【問題】為何開啟遊戲程式之後 SendInput 與 Keydb_event 失效 ??? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64929 Win32 API 使用討論區(C Builder) 【BCB】【問題】SendInput 與 Keybd_event 的問題 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64931 Win32 API 使用討論區(C Builder) 【BCB】【問題】SendInput 與 Keybd_event 的問題 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64931 遊戲程式設計討論區(C Builder) 【問題】為何開啟遊戲程式之後 SendInput 與 Keybd_event 失效 ??? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=64930 不但亂po區又重複發同一文 浪費的人 其心態與行為=不手遊戲規則 不看規則 自我為主之心態可理之 眾人如都如此何來KTOP 本站十大必刪文章 一、重覆發表有灌水之嫌 二、答非所問或描述不清楚 三、抄襲他人文章或發表而未具名引用,或轉載未得原作者同意之文章 四、涉及人身攻擊或不雅文字 五、涉及政治立場 六、索求原始碼、序號、破解、非法下載連結 七、貼錯版區或主題不明確 八、答題內容明顯抄襲或重覆前答題者內容 九、很明顯的作業問題或不將自己寫的有問題的程式片段貼上而要求答案的 十、站務組保留任何對 K.Top 有不良形響文章刪除與會員停權處分的權利 請問一下 閣下寫程式的方式是散槍打鳥嗎? 很高的素質 很高的中槍機率 發表人 - conundrum 於 2005/02/09 18:07:19抱歉 下次不多po文章了 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |