簡體   English   中英

如何專注於 window 與 python?

[英]How to focus on a window with python?

我正在編寫一個 python 代碼,該代碼允許用戶標記網站上的文本,然后將其粘貼到 Word 文檔中。 我正在使用 pyautogui 和 win32clipboard。

流程如下: 1. 用戶在網站上找到了一條有趣的線路。 2. 用戶標記想要的文本。 3. 用戶運行 python 腳本(我不希望 python 一直運行,只有在被詢問時才運行)。 4. python 使用pyautogui復制文本(ctrl + c)然后win32clipboard。 5. python 將復制的文本寫入 doc 文件。

至於現在,我唯一的問題是從 3 到 4 的過渡。問題是 -

a) 當我嘗試從 cmd 運行 python 時,ctrl c 熱鍵使腳本停止(鍵盤中斷)。 我該如何克服呢?

b) 如何使腳本在當前網站上運行? 如何將焦點返回到 window? 就目前而言,我正在 Pycharm 中運行腳本並且它可以工作,但我希望它在“外部世界”中運行!

在此先感謝,卡琳:-)

PS-這是我要運行的代碼。

--getting the url

pyautogui.hotkey("Ctrl","f")
time.sleep(.01)
pyautogui.hotkey("Ctrl","c")
time.sleep(.01)
win32clipboard.OpenClipboard()
url = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

--- getting the marked text

pyautogui.hotkey("Ctrl","c")
time.sleep(.01)
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

好吧,經過大量研究,我找到了一個非常簡單的解決方案——使用 time.sleep()。 在此期間,用戶可以切換到所需的 window 並且代碼工作正常:-)

您也可以使用 pyautogui.hotkey("alt","tab") time.sleep(.1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM