[問題] 如何連續送出按鍵訊息?

看板C_and_CPP (C/C++)作者 (Fantasy)時間14年前 (2011/07/19 21:38), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 問題(Question): 小弟正在努力的改寫Second Life的Source Code,將之改寫成符合多點觸控 操作的方式。目前尚未弄清楚其鍵盤滑鼠操控如何運作,因此想用sendMessage() 的方式來模擬發送鼠鍵的訊號。 我的程式處理方式如下: case GID_TWOFINGERTAP: SendMessage(h_wnd, WM_KEYDOWN, VK_UP, 0); llinfos << "Moving Forward!! (GID_TWOFINGERTAP)" << llendl; break; 上述的程式碼執行後,變成我需要一直戳螢幕,遊戲角色才會向前走, 並非我的預期結果。 預期的正確結果(Expected Output): 雙指點擊螢幕(Press And Tap)的觸控手勢,遊戲角色就會持續往前走, 當我再一次雙擊螢幕,角色便停止前進。 想請問版上神人如何作才能達到我的預期結果,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.152.88

07/19 21:41, , 1F
算鍵格時間判斷?
07/19 21:41, 1F

07/19 23:04, , 2F
推樓上 f 大,雙擊似乎算時間差較直覺.
07/19 23:04, 2F
文章代碼(AID): #1E9OZR48 (C_and_CPP)
文章代碼(AID): #1E9OZR48 (C_and_CPP)