sendinput

    0熱度

    2回答

    我有一個應用程序使用Windows Input Simulator。我用它來模擬父應用程序的Ctrl-S按鍵。當Windows桌面被鎖定時會引發異常 例外:CONTROL的按鍵模擬失敗。 在WindowsInput.InputSimulator.SimulateKeyDown(VirtualKeyCode的keyCode) 在WindowsInput.InputSimulator.Simulate

    2熱度

    2回答

    我試圖完成此操作,但沒有得到好的結果。我使用GetForegroundWindow(),AttachThreadInput(uint,uint,bool)和GetFocus()函數將字符串發送到另一個窗口。它適用於記事本,寫字板和其他應用程序,但不適用於Microsoft Word。 int foregroundWindowHandle = GetForegroundWindow(); uint

    3熱度

    1回答

    繼從這個線程的建議按鍵下壓事件:distinguish between keyboard's Real and Virtual key presses 我試圖創建一個程序,將發送使用SendInput()方法鍵盤的按鍵事件。 但是,問題是,當我嘗試模擬按鍵事件時 - 什麼都不會發生。到目前爲止,這是我的代碼: [DllImport("user32.dll")] static extern

    1熱度

    1回答

    我正試圖在Qt中創建一個簡單的機器人,並需要爲此模擬鍵盤按下的方式外Qt應用程序本身。 我已經成功地使這個可以通過使用「舊」 keybd_event keybd_event(Qt::Key_A,0,0, 0); // Pressing the 'A-button" 和工程出精品。但是當我試圖執行一個'全選'命令時,我無法做到這一點,需要一次按下兩個按鈕。 當我在Google上研究了這個問題時,

    1熱度

    1回答

    我正在創建一個程序,用於將媒體密鑰輸入(如MediaPlayPause,MediaNextTrack等)發送到我有IntPtr的應用程序。有點像虛擬遙控器。 所以研究後,我發現this,這幾乎告訴我究竟該如何解決我的問題。 但是,鏈接中提到的方法存在三個問題。 我不能將應用程序設置爲前景窗口,因爲我需要我的應用程序專注。 他們使用的SendKeys功能,需要在目標窗口集中,不利於問題1. 據我所知

    1熱度

    1回答

    procedure SendText(ds:string); var TI: TInput; KI: TKeybdInput; i: integer; begin TI.Itype := INPUT_KEYBOARD; for i := 1 to Length(ds) do begin KI.wVk := Ord(UpCas

    2熱度

    1回答

    我有這一點代碼,它使用SendInput發送按鍵,但它不起作用,當我想長時間保持一個鍵(例如長按'a'會返回'aaaaaaaaa '在記事本中)。 現在我已經看過了所有的谷歌和我可以看到解決這個問題的唯一方法是不斷髮送輸入,如果我想長時間擱置。我不想這樣做,因爲這隻會模擬一遍一遍又一遍的「a」。 keyboard.wVk = 0; keyboard.wScan = MapVirtualKey(k

    0熱度

    2回答

    =) 我在Windows7筆記本電腦上使用C++(而不是VC++)。 我有個問題與該方法用於移動鼠標的x/y從它的當前位置。它調用的每個發送的輸入將鼠標移動到鼠標事件也時關閉我的屏幕(FN + F2的等價物)。我調試的程序,發現不僅沒有mi也ki和hi有值(這是爲X = 25,Y = 25和absolure = FALSE): mi: dx 25 dy 25

    3熱度

    2回答

    如何模擬此ctrl alt del以便它能正常工作? 我的代碼如下: INPUT Input; /*生成 「鍵按下」 */ Input.type = INPUT_KEYBOARD; Input.ki.dwFlags = KEYEVENTF_SCANCODE; Input.ki.wScan=29; Input.ki.dwExtraInfo=0; Input.ki.wVk=0; Input.

    0熱度

    1回答

    我有一個自定義的應用程序(主),它有一堆熱鍵定義。我需要使用另一個外部應用程序(控制)自動化應用程序。我無法重建主應用程序,它運行,已經安裝,不能混淆。 如果我使用鍵盤,在Master上使用熱鍵就像魅力一樣。 所以,我想我使用SendKeys.SendWait或SendKeys.Send來發送命令。雖然我的代碼可以與其他應用程序(如記事本)一起使用,但它不適用於我的自定義應用程序Master。這可