控制台介面控制(二) 模擬訊號

2021-07-10 16:06:59 字數 893 閱讀 9083

控制台模擬滑鼠、鍵盤操作 

模擬滑鼠、鍵盤操作,能讓命令列頓然強大,想想,製作批處理版螢幕鍵盤等都不在話下(已製作過,效果很不錯)。雖然這也跟cui無關。本教程教會你如何讓命令列模擬滑鼠、鍵盤的操作。

滑鼠的擊鍵操作,需要用到mouse_event這個api函式。

示例**:

模擬左鍵單擊:

mouse_event(mouseeventf_leftdown,0,0,0,0);

mouse_event(mouseeventf_leftup,0,0,0,0);

注意到了,其實一次擊鍵是由兩部分組成的:按下與釋放。所以模擬一次單擊要有down及up兩次。

其他鍵位的屬性如下,更改以上**即可實現:

mouseeventf_rightdown、mouseeventf_rightup;

mouseeventf_middledown、mouseeventf_middleup;

模擬滑鼠移位需要用到setcursorpos這個api函式。儘管mouse_event也能實現模擬移位的效果,但是個人認為用setcursorpos可能要簡單一點。

示例**:

將滑鼠移位到螢幕(120,100)處:

setcursorpos(120,100);

模擬鍵盤擊鍵,可以使用keybd_event這個api函式。這個api函式沒有太多需要注意的地方,直接看示例**:

模擬按下a鍵:

keybd_event(65,0,0,0);

keybd_event(65,0,keyeventf_keyup,0);

可以發現,跟mouse_event一樣,也有按下和釋放兩個部分。65是a的ascii碼(也可稱為掃瞄碼),其他鍵位對應的碼值可以查winuser.h中「virtual keys, standard set」的部分。

控制台介面控制(一)

總述 前言 這裡所說的控制台指的是console程式設計。顯示的介面類似dos,某種程式上也很像tc裡的執行結果。是一種vc上的簡易視窗程式設計。vc 有提供window視窗程式設計,可以寫出很好看的視窗介面,可是涉及的知識點較多。如果有時候只是想測試一下某個用法,或者寫的某個函式,就很沒效率。控制...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...