sendinput

    7熱度

    2回答

    我正在使用SendInput()發送鼠標的相對位置。先生病了你在做什麼。 我用我的手指移動鼠標。因此,我首先在640x480的圖像中跟蹤手指,並獲取圖像中像素的絕對位置。 然後我發送該位置到以下方法來使用發送輸入生成相對鼠標位置命令。 當手指進入左邊界(xlim1)或右邊界(xlim2)時,根據限制水平向左或向右水平滾動。 問題是當我運行代碼,並且當光標開始移動時,屏幕變爲黑色。 (cx> = p

    0熱度

    1回答

    當我嘗試使用SendInput發送單鍵按鍵和組合按鍵時,我無法讓我的程序保持鍵盤按鍵,直到命令釋放。用下面的代碼我可以發送字符'a'和'A',首先按轉移。但是,我無法永久保留'a'按鈕。 public static void KeyDown() { SwitchWindow(Process.GetProcessesByName("notepad").FirstOrDefault().M

    0熱度

    1回答

    我試圖實現與SendInput()一個SendKeys()功能,這裏是我的我的功能鍵片段: void static SendKeys(string s){ int modifier=0x00; string s1=s.substr(0, 1); int key=0x00; if (s1=="+"){ s.erase(0, 1); modifier=VK_SHIFT;

    -1熱度

    1回答

    有一個遊戲,我試圖自動化一些行動。 我以前用過SendInput很成功。但是,在這個應用程序中,我無法點擊鼠標來工作。我已經使用其他應用程序對其進行了測試,並且它們都按預期工作 應用程序可以阻止我使用SendInput嗎?如果是這樣,我能以某種方式避開它嗎? 附註:我正在用C#編寫代碼,並在Windows 7 x64上運行。我試圖與之交互的應用程序是x86。我不知道這是否有所作爲?我測試了與x64

    0熱度

    1回答

    我正在嘗試製作一個程序,它會爲每按一次鼠標左鍵發送兩個附加按鍵。這一切都工作正常,除非我在另一個程序(在我的情況下,這是一個遊戲),然後它感覺到按下鼠標左鍵,但它不會爲我按下另外兩個虛擬鍵。 整個代碼: #include <Windows.h> #include <iostream> int main() { INPUT ip; bool press = false; int i =

    0熱度

    1回答

    我正在製作一個應用程序,需要使用似乎不實現UI自動化元素的程序的UI(Inspect.Exe僅顯示主窗格和沒有孩子)。 因此,我研究了實現我需要的功能的最佳方法,並找到了SendInput(),它顯然是keybd_event()和mouse_event()的更新版本。但是,由於它需要鍵盤焦點,並且由於我無法將目標窗口設置爲前景(爲了避免在運行時困擾用戶),我一直在搜索,直到找到this answe

    0熱度

    2回答

    我經常爲模擬各種機器人或其他GUI自動化程序的鍵盤按下事件而苦苦掙扎。 我已經成功使用模擬的keydown事件:使用 INPUT[] kInput = new INPUT[1]; kInput[j].type = SendInputEventType.InputKeyboard; kInput[j].mkhi.ki.wVk = 0; kInput[j].mkhi.ki.wScan = (us

    3熱度

    1回答

    我有美國標準鍵盤,但我想通過使用SendInput方法來模擬意大利語或中國類型的按鍵。 我用SendInput metode這樣, KEYBDINPUT kb = { 0 } ; ZeroMemory (& kb , sizeof (KEYBDINPUT)) ; ZeroMemory (& kInput , sizeof (INPUT)) ; kb.wVk = 0 ; kb.dwFla

    0熱度

    1回答

    我希望通過單擊left_mouse的2 times.Between 2點擊時間處理動作雙擊,我睡100ms的 SendInput(LEFT_CLICK ...); 睡眠(100); SendInput(LEFT_CLICK ...); 它的工作原理確定在我的電腦,但不能正常工作在虛擬機 可能是,有一個延遲時間,當機器做功能「SendInput」 Eventhough我刪除「睡眠(100)」,它只需

    0熱度

    1回答

    由於某種原因,SendInput()Pinvoke不起作用。 SendInput()總是返回0,我試圖以管理員身份運行它,仍然沒有改變。它在C++中完美工作。 我一直在尋找幾個小時,請幫助我。 我正在運行Windows 8 64x位計算機。也許這與我的操作系統有關? using System; using System.Collections.Generic; using System.Lin