[問題] pyqt的視窗送字串到其他視窗。

作者: ides13 (juso)   2018-05-24 23:10:22
很多年前曾使用過一個名叫「海王星 WordS V1.2Beta」的程式,它是常用字詞的輸入的
程式,功能主要是將常用的字詞儲存成文字檔後,程式讀取該文字檔形成視窗,選擇點擊
後,將被選擇的字貼到但如Word或Pcman的視窗。如下連結,這個程式在winxp運行很好,
但是win10會有問題。
https://www.dropbox.com/s/894ebwj5hm4mzjt/NWordS.rar?dl=0
最近用PYTHON寫了一個類似的程式。不過,在送字的時候,使用autogui的庫,模擬鍵盤
「alt + tab」及「ctrl + c」的方式來完成。
雖然可以運作,但是視窗都會閃一下,因為使用「alt + tab」,滿討厭的。請問是否有
更適合的方法?謝謝。
另外請教,下述的程式碼無法執行,主要是無法activate Word。應可怎麼修改?
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate("Word")
shell.SendKeys("^a", 0)
shell.SendKeys("^c", 0)
後來找到原因,是因為視窗的title錯了。要例如「11.docx - Microsoft Word」完整
的名稱。
不過,再請教如何取得最後一個視窗的title藉以activate它?如「alt+tab」的效果。
作者: MOONY135 (談無慾)   2018-05-25 09:02:00
HWND hwnd = ::FindWindow 這個試試看
作者: ides13 (juso)   2018-05-26 18:58:00
謝謝M大提供資訊,不過我試著找些資料,還是沒發現答案。但是,還是謝謝你。

Links booklink

Contact Us: admin [ a t ] ucptt.com