[爆卦]SendInput是什麼?優點缺點精華區懶人包

為什麼這篇SendInput鄉民發文收入到精華區:因為在SendInput這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者block (blah)看板C_and_CPP標題Re: [問題] SendInput()與視窗...


※ 引述《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

你可能也想看看

搜尋相關網站