看板 Liu 關於我們 聯絡資訊
※ 引述《zhadow (zzz)》之銘言: : ※ 引述《luke1209 (Luke)》之銘言: : : ----------------------- : : If Wait Then : : Do While PeekMessage(KeyboardMsg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE) : : TranslateMessage KeyboardMsg : : DispatchMessage KeyboardMsg : : Loop : : End If : : ---------------------- : : 這個解決方法最常見,但一樣沒用 ^^" : 有些文字處理的 Message 好像不在 WM_KEYFIRST~WM_KEYLAST 中間, : 而且KeyboardMsg處理完不代表剪貼簿動作完成了. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這點我也覺得可能會有問題 不過既然本來的 SendKeys 的 Wait 運作下都沒有出現問題 我就暫時假設這是可以行得通的 但事實上,這段程式碼的問題在於 它完全 Peek 不到 Message...><" : 建議你把 WM_KEYFIRST,WM_KEYLAST 都設成0試看看. 其實我試過,但這樣會攔截到太多沒有用的訊息 而且重點是,還是沒有辦法攔到按鍵的訊息 >< : 另外,PeekMessage的第2個參數用0也可能有問題。 設成 0 是為了要攔截所有的視窗訊息,而非特定的視窗 -- ╭═╮ ╭═╮ ║▌║ ╭═╮╭╮║▌╭═╮╭═══╮ ║▌║ ║▌║║║║▌ ╮║▌╭╮║ ║˙╰═╮║˙╰╯║║˙╭╮║║˙╰╯╯ ╰═══╯╰═══╯╰═╯╰╯╰═══╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.172.87 ※ 編輯: luke1209 來自: 203.73.172.87 (07/01 17:25)
zhadow:PeekMessage的第2個參數用0? 07/01 19:08
zhadow:你確定你跟該視窗在同一個thread下? 07/01 19:09