我想製作一個可以多次打開的窗體應用程序。C#表單窗口中的多個鼠標宏
當我單擊第一個窗體上的「GO」按鈕時,我希望鼠標在窗體內執行一系列點擊(由特定座標給出),而我仍然可以使用手持控制光標小鼠,所以基本上有2只小鼠。
如果我點擊所有窗體上的「GO」按鈕,我希望所有的鼠標在相應的窗體中執行一系列的點擊操作(所有窗口都一致運行,不會互相影響),而我仍然可以控制手持鼠標做我想要的IE瀏覽網頁。
這可能嗎?如果我從哪裏開始?
我想製作一個可以多次打開的窗體應用程序。C#表單窗口中的多個鼠標宏
當我單擊第一個窗體上的「GO」按鈕時,我希望鼠標在窗體內執行一系列點擊(由特定座標給出),而我仍然可以使用手持控制光標小鼠,所以基本上有2只小鼠。
如果我點擊所有窗體上的「GO」按鈕,我希望所有的鼠標在相應的窗體中執行一系列的點擊操作(所有窗口都一致運行,不會互相影響),而我仍然可以控制手持鼠標做我想要的IE瀏覽網頁。
這可能嗎?如果我從哪裏開始?
您可以使用PInvoke
並調用SendInput
API。 http://www.pinvoke.net/default.aspx/user32.sendinput
據我所知,在一個Windows系統中,如果您在某處通常將鼠標移動到該位置,就不可能擁有兩個鼠標。
您可以嘗試的lib沃爾夫岡建議,或者你可以從this question
至於它運行多次使用的代碼,你可以只加載了多個線程運行相同的代碼,像這樣:
static void Main(string[] args)
{
Thread[] threads = new Thread[5]; // replace 5 with how many times you want to run it.
for(int i = 0; i < threads.Length;i++)
{
threads[i] = new Thread(new ThreadStart(MyCode));
threads[i].Start();
}
}
static void MyCode()
{
//put code here
}