鍍金池/ 問答/C#/ c#如何實(shí)現(xiàn)模擬點(diǎn)擊窗口相對(duì)坐標(biāo)

c#如何實(shí)現(xiàn)模擬點(diǎn)擊窗口相對(duì)坐標(biāo)

C#寫了一個(gè)窗體,里面有個(gè)窗口加載了網(wǎng)絡(luò)上面的flash。該flash有個(gè)按鈕需要單擊。我將將鼠標(biāo)移動(dòng)到了這個(gè)按鈕上,用Point formPoint = this.PointToClient(Control.MousePosition); 獲取了鼠標(biāo)相對(duì)于窗體左上角的坐標(biāo)。
那當(dāng)我重新打開這個(gè)程序時(shí),如何實(shí)現(xiàn)鼠標(biāo)自動(dòng)移動(dòng)到該坐標(biāo)處并單擊?
(不要全屏絕對(duì)坐標(biāo)的解決方案,因?yàn)槌绦蛞诓煌臋C(jī)器上運(yùn)行)

回答
編輯回答
熊出沒

只說思路:

  1. 利用窗體的PointToScreen(按鈕相對(duì)坐標(biāo))得到按鈕屏幕坐標(biāo)
  2. 利用mouse_event這個(gè)win32宏實(shí)現(xiàn)點(diǎn)擊,參看https://stackoverflow.com/que...
2018年1月18日 05:43