Re: [轉錄]Re: [問題] keybd_event的使用

看板Programming作者時間18年前 (2007/02/09 09:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《aguai.bbs@ptt.cc (阿怪)》之銘言: : ※ [本文轉錄自 C_and_CPP 看板] : ※ 引述《icetofux (豆腐)》之銘言: : : 如果我想讓程式自動輸入某個字,查了一下大部分的人都介紹keybd_event這個函式 : : ,於是我找了一下keybd_event的相關說明,試著寫了一段簡單的測試: : : #include<windows.h> : : #include<iostream> : : #include<cstdlib> : : using namespace std; : : main(void){ : : char a; : : cin>>a; : : keybd_event('B',0,0,0); : : keybd_event('B',0,KEYEVENTF_KEYUP,0); : : cout<<a; : : system("pause"); : : } : : 依照我原本的構想,a應該會接收到程式所輸入的"B"字,然後把它秀出來,這段 : : 程式碼COMPILER過了,然而結果卻沒有秀出任何字,似乎連system("pause")這段 : : 都沒有執行到,往上推大概就是keybd_event的使用方法錯誤,可是我還是不太 : : 明白錯在哪,請問有人可以指點一下嗎? keybd_event本身的用法沒有問題 但是不管cin是不是有等待的特性 他都絕對不可能收的到keybd_event送出的字元 一定要寫成兩個獨立的執行緒才有可能 -- 〒作者:SmallBee 來自:132-214.dorm.ncu.edu.tw ◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】
文章代碼(AID): #15oyyJ00 (Programming)
文章代碼(AID): #15oyyJ00 (Programming)