在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  C#/ 如何自動(dòng)化「桌面軟件」的點(diǎn)擊操作?

如何自動(dòng)化「桌面軟件」的點(diǎn)擊操作?

公司的項(xiàng)目,需要將"某軟件的機(jī)械重復(fù)的點(diǎn)擊動(dòng)作"自動(dòng)化,涉及到:按鈕的點(diǎn)擊、文件的選擇、輸入框的輸入,
在網(wǎng)上查到資料,可以用windows的句柄獲取到窗口的一些控件,
請(qǐng)問(wèn):1)具體是用哪種語(yǔ)言實(shí)現(xiàn)的呢?
2)上述的三個(gè)功能是不是都能用這種方法實(shí)現(xiàn)?
3)如果公司想招工程師來(lái)做這件事,應(yīng)該找哪個(gè)崗位的工程師?(.net\c#\c++\python?)

回答
編輯回答
櫻花霓

1、用 spy ++ 獲取相關(guān)控件的句柄。
2、使用 pywin32 這個(gè)第三方庫(kù)來(lái)進(jìn)行編程。
3、然后使用 pyInstaller 進(jìn)行打包,你就可以在windows機(jī)器上使用了。

如果你的軟件使用的是當(dāng)今流行的 DrectUI 界面,那么 spy++ 會(huì)獲取不到相關(guān)控件的句柄。這我就沒(méi)有拌飯了,如果其它的大牛有辦法,不妨告訴一聲。

2018年1月3日 05:36
編輯回答
怣痛

pynput可能滿足你…
http://mp.weixin.qq.com/s/OcX...

2018年3月5日 22:08
編輯回答
心癌

可以模擬用戶操作行為,獲取頁(yè)面元素,封裝成指令嵌在代碼中就行
我做過(guò)類(lèi)似的軟件,java后臺(tái)研發(fā)出身,封裝頁(yè)面指令用webdriver就行,有需要可以給我發(fā)郵件gaoyingde@foxmail.com

2018年4月4日 14:28
編輯回答
夕顏

按鍵精靈滿足不了你?

2018年6月11日 02:45
編輯回答
小眼睛

有一個(gè)方案是pyautogui,可以十分方便的操作鼠標(biāo)和鍵盤(pán),其實(shí)實(shí)現(xiàn)操縱鼠標(biāo)鍵盤(pán)的包郵很多,pywin32也是一種。但是我覺(jué)得最麻煩的還是怎么獲取你要輸入窗口及控件,如1L所說(shuō)的有的UI界面確實(shí)沒(méi)法獲取控件句柄。但是pyautogui有截屏功能,也自帶一個(gè)locationOnScreen(具體可以去看官方文檔),但是這個(gè)自帶的識(shí)別位置的功能有局限性,就是用于識(shí)別的圖片大小必須和原有的一樣(請(qǐng)注意大小要完全一樣,且win10要關(guān)閉透明效果),否則識(shí)別不到位置。不過(guò)你可以使用pyautogui的截屏功能及opencv來(lái)實(shí)現(xiàn)位置定位,再加上鍵盤(pán)鼠標(biāo)控制就可以解決有的UI獲取不到句柄沒(méi)辦法控制的問(wèn)題了。

2017年9月30日 15:55
編輯回答
別瞎鬧

試試 python 的 mouse 模塊

2017年8月14日 04:40