Re: [轉錄]Re: [問題] keybd_event的使用
※ 引述《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】
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章