看板 Python 關於我們 聯絡資訊
很多年前曾使用過一個名叫「海王星 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」的效果。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.228.170 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1527174627.A.85D.html ※ 編輯: ides13 (114.32.228.170), 05/24/2018 23:15:02 ※ 編輯: ides13 (114.32.228.170), 05/24/2018 23:57:33
MOONY135: HWND hwnd = ::FindWindow 這個試試看 05/25 09:02
ides13: 謝謝M大提供資訊,不過我試著找些資料,還是沒發現答案。 05/26 18:58
ides13: 但是,還是謝謝你。 05/26 18:58