[問題] 如何利用SendKeys來顯示桌面?

看板Python作者 (001)時間15年前 (2010/06/19 01:52), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
大家好 我是一個Python新人 最近在寫一段Script時 其中有一個問題是 我希望Python執行完我的程式碼時 順便將我的Window畫面切面到桌面 我希望得到的效果是按下 Window按鈕+D 的效果 上面的快速鍵可以直接顯示使用者的桌面(所有的應用程式都是最小化) 爬文後發現可以利用SendKeys這模組來執行 不過實際上使用卻發現沒辦法同時按下上面的2個鍵盤 SendKeys模組送出的按鈕會是分開2次送過去 不知道有沒有人遇過這樣的問題? 還是說 如果不用SendKeys模組 是否有其他的方式可以做出類似的效果 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.32.71

06/19 02:09, , 1F
記得SendKeys有組合鍵的寫法,win+D應該辦得到
06/19 02:09, 1F

06/19 16:31, , 2F
試試看 SendKeys('{LWIN}+D') 吧
06/19 16:31, 2F

06/19 16:55, , 3F
我剛才自己試了一下,好像不行~"~
06/19 16:55, 3F

06/19 19:58, , 4F
所有window的parent最終都是Desktop
06/19 19:58, 4F

06/19 19:59, , 5F
先取得Desktop的HWND 再用SetFocus之類的方式
06/19 19:59, 5F

06/19 19:59, , 6F
把它帶到前景試試
06/19 19:59, 6F
文章代碼(AID): #1C6x9GQc (Python)
文章代碼(AID): #1C6x9GQc (Python)