作者luke1209 (Luke)
看板Liu
標題Re: [偽蝦] 偽.蝦米 Ver 3.9b & Dev 0624
時間Sun Jul 1 17:24:28 2007
※ 引述《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