Re: [問題] SendInput()與視窗的問題

看板C_and_CPP (C/C++)作者 (blah)時間15年前 (2011/06/03 12:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《nick343401 (Fantasy)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : VC++ 2008 : 問題(Question): : 使用SendInput()開發一個將Windows 7的觸控手勢轉換成鍵盤或滑鼠事件,說明如下: : GID_PAN (平移) -> 送出w,a,s,d鍵盤事件或滑鼠事件, : 模擬3D遊戲的角色移動 : GID_ZOOM (縮放) -> 滑鼠滾輪的縮放 : GID_TWOFINGERTAP (雙指點擊) -> 切換走路/飛行模式 : 問題1:怎麼做到像一般的線上遊戲外掛,把外掛本身的視窗隱藏起來,且不會失去 : 送出訊號的效果? 多半是直接送封包吧 (以RO為例) 印象中OLG的anti-cheat會把這類的模擬鍵盤滑鼠程式擋掉 先不考慮會被擋掉的問題,你想要的行為我知道有3種可能的方法 SendInput 模擬鍵盤滑鼠輸入 SendMessage/PostMessage 直接送window message (WM_KEYDOWN...etc) : 問題2:SendInput(1, &Input, sizeof(INPUT)); Sleep(100); : 請問這樣子指的是按一下我指定的按鍵嗎(press down & up)? : 還是說他會持續的送出訊號? 你有看過MSDN嗎? pInputs [in] Type: LPINPUT An array of INPUT structures. Each structure represents an event to be inserted into the keyboard or mouse input stream. 這要看你array裡面塞什麼 : 問題3:windows 7的API有提供自定義的觸控手勢嗎?(類似瀏覽器的可以自訂滑鼠 : 手勢進行瀏覽) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.36.106
文章代碼(AID): #1Dw5or1O (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Dw5or1O (C_and_CPP)