2012-04-11 98 views
3

我正在尋找一種方法來模擬C++中的鼠標和鍵盤輸入。我正在尋找一個跨平臺的庫,可以幫助我實現這一目標。有什麼建議麼?在C++中模擬鼠標和鍵盤輸入

目標平臺是桌面平臺......僅限於Linux,Mac和Windows。

+0

投票結束作爲工具rec。 – 2016-02-11 15:30:13

回答

3

不,輸入設備仿真是非常平臺特定的,即使在單個平臺上也很挑剔。這對於任何目的都不是一個強大的技術,所以你不會找到好的庫來實現它。

一旦擁有基本的API,最困難的部分就是讓設備看起來符合操作系統的現實。您希望漸變的鼠標移動更新以中等高的頻率發送,就像鼠標一樣,點擊和按鍵之間的合理延遲。執行事件的時間軸並完成基本的幾何圖形可能會得到像SDL這樣的遊戲庫的幫助。

如果您忽略計時,操作系統可能會減弱鼠標移動,反彈按鈕,重新排列運動順序和點擊次數,在觸控板正在使用時忽略按鍵等。我在10年前編寫了這樣的工具。

+0

我研究了SDL並與SDL irc中的一些人交談過,但他們似乎認爲它不會允許按下任何按鍵,而只是寫入它的應用程序。也許他們不知道,但似乎是真的。如果你知道的話,我會給它一個鏡頭。 – Goddard 2012-04-11 06:55:34

+0

@Goddard SDL將幫助您生成所需操作的時間表並按時呼叫您的回調。我沒有建議它會生成按鍵。 – Potatoswatter 2012-04-11 07:43:23

+0

我看到......看起來在C/C++中找到解決方案非常困難。我基本放棄了尋找一個可以幫助我實現目標的現有圖書館。 – Goddard 2012-05-05 23:01:17