麒麟系統模擬鼠標的點擊、滑動等操作,鍵盤輸入等操作
pyautogui的安裝見上篇文章
可以通過pythonnet封裝python腳本,實現點擊和輸入等操作做到自動化
鼠標移動
void DoMoveTest() { try { if (!PythonEngine.IsInitialized) { if (OperatingSystem.IsWindows()) { Runtime.PythonDLL = @"python310.dll"; } else { Runtime.PythonDLL = @"libpython3.8.so"; } PythonEngine.Initialize(); } using (Py.GIL()) { dynamic pyautogui = Py.Import("pyautogui"); pyautogui.moveTo(Convert.ToInt32(X), Convert.ToInt32(Y), 0.5); } } catch (Exception ex) { LogHelper.logHelper.ErrorLog(ex.Message); } }
鍵盤輸入等
void DoInputTest() { try { if (!PythonEngine.IsInitialized) { if (OperatingSystem.IsWindows()) { Runtime.PythonDLL = @"python310.dll"; } else { Runtime.PythonDLL = @"libpython3.8.so"; } PythonEngine.Initialize(); } using (Py.GIL()) { dynamic pyautogui = Py.Import("pyautogui"); pyautogui.moveTo(Convert.ToInt32(X), Convert.ToInt32(Y), 0.5); pyautogui.click(); pyautogui.moveRel(100, -590, 0.5); pyautogui.click(); dynamic pyperclip = Py.Import("pyperclip"); pyperclip.copy("音樂"); pyautogui.hotkey("ctrl", 'v'); } } catch (Exception ex) { LogHelper.logHelper.ErrorLog(ex.Message); } }
以上代碼僅用於測試,使用pythonnet執行python腳本,執行完畢後要注意PythonEngine的關閉問題