2015-12-03 78 views
-4

有沒有一種方法可以在不使用其他進程的情況下使用自己的鼠標和鍵在獨立實例中啓動進程。在它自己的實例中打開一個進程

例如:假設我想製作一個程序來自動執行一個程序,它需要點擊位置並嘗試按鍵。當發生這種情況時,我希望能夠在計算機上做其他事情,就像沒有任何事情發生一樣。

嘗試清晰度: 因此,這個單獨的實例將根據它看到什麼或類似的東西給予該程序的輸入。沒有單獨的用戶輸出。更像是程序正在後臺運行進程,而您正常使用計算機時

+0

嗯......怎麼樣?你會在同一臺機器上使用不同的鼠標和鍵盤嗎?如果是的話,你如何定義哪一個做什麼?或者我完全不理解你的問題 – bansi

+0

我盡力進一步解釋 – Axel

+0

你需要使用Windows API。您可以使用'SendInput' API,然後模擬鍵盤和鼠標輸入。我不確定,但如果這確實會干擾實際的物理鼠標和鍵盤輸入同時進行,我不會感到驚訝。或者,您可以使用「SendMessage」API將適當的消息直接發送到適當的窗口,例如'WM_SETTEXT'設置文本框中的文本或者'BM_CLICK'來點擊一個按鈕。 – jmcilhinney

回答

0

您可以使用.NET來使用WinForms進行輸入模擬。

對於鍵盤輸入您需要SendKeys和鼠標可以使用Cursor。雖然應該注意的是,操作系統 - 通常只包含一個鼠標指針,因此設置它的位置在機器範圍內。

爲了更好地模擬鼠標輸入,您需要資源到p/invoke。推薦的模式是使用SendInput

或者,你可以尋找現有的解決方案,empra這種技術,如InputSimulator

相關問題