問題タブ [sendinput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
11116 参照

c# - Microsoft Word を含む他のアプリケーションに文字列を送信する方法

これを達成しようとしましたが、良い結果が得られませんでした。GetForegroundWindow()、AttachThreadInput(uint,uint,bool)、および GetFocus() 関数を使用して、文字列を別のウィンドウに送信しました。メモ帳、ワードパッド、その他のアプリケーションでは機能しますが、Microsoft Word では機能しません。

これは私が持っているコードですが、Word では機能しません。Word がカスタム コントロールを使用していることは知っていますが、これを処理する別の方法が必要だと思います。

例: Windows 音声認識は、Word であっても、フォーカスのあるすべてのアプリケーションにテキストを送信します。彼らが手動で入力したとは思わない。

SendInputs 関数を使おうと思ったのですが、作り方がわかりません。

0 投票する
1 に答える
3452 参照

c++ - Qt - C++ シミュレート キープレス

私は Qt で単純なボットを作成しようとしています。そのため、Qt アプリケーション自体の外側でキーボードの押下をシミュレートする方法が必要です。

「古い」keybd_eventを使用してこれを可能にしました

そしてそれはうまくいきます。しかし、一度に 2 つのボタンを押す必要がある「すべて選択」コマンドを実行しようとすると、それができません。

Google で問題を調査したところ、「この関数 (keybd_event) は置き換えられました代わりに SendInput を使用してください。

現在の問題は、Windows API、特に「Qt」のコンテキストについてほとんど知識がなく、開始方法についてのガイダンスが必要なことです。

0 投票する
2 に答える
2430 参照

windows - INPUT構造を介してCtrlAltDelを送信しても機能しませんか?

このctrlaltdelをシミュレートして、機能するようにするにはどうすればよいですか?

私のコードは次のとおりです。

INPUT入力; /*「キーダウン」を生成します*/

0 投票する
1 に答える
8978 参照

c# - 非表示のウィンドウへのクリックをシミュレートする

C#の問題があります。

現在のウィンドウへのクリックをシミュレートすることはできますが、ウィンドウが最小化または非表示になっている場合にシミュレートしたいと思います。

何か案は?

0 投票する
1 に答える
9256 参照

c# - SendInputとC#を使用したキー押下イベントのシミュレーション

このスレッドからのアドバイスに従って:キーボードの実際のキーと仮想のキーの押下を区別します

SendInput()メソッドを使用してキーボードのキー押下イベントを送信するプログラムを作成しようとしています。

ただし、問題は、キーを押すイベントをシミュレートしようとすると、何も起こらないことです。これまでのところ、これが私のコードです。

スキャンコードを解読するために、このスレッドで提案されたプログラムをダウンロードしました。

https://superuser.com/questions/293609/windows-7-tool-to-capture-keyboard-scan-codes

このプログラムによると、キーボードの「a」キーのコードは「65」です。

私のプログラムは、テキストボックスのテキストが変更されたときにキーを押すイベントをトリガーすることになっているので、「q」と入力すると、テキストは「q」にsend_key()の結果、つまり「qa」を加えたものに変更されます。

私は何が間違っているのですか?将来的には、このコードを変更して、キー保持時間を指定できるようにします(DOWNイベントとUPイベントの間)。ただし、現時点では、テストの目的で、keyUPイベントのみをシミュレートしています。

編集:ハンス、あなたのアドバイスによると、ここに編集があります-しかし、残念ながら、それは機能しません。

エラーなし..および出力なし。

0 投票する
1 に答える
3617 参照

c++ - SendInput がホールド キー C++ で機能しない

SendInput を使用してキーの押下を送信するこのコードがありますが、キーを長押ししたい場合には機能しません (たとえば、「a」を長押しすると、メモ帳で「aaaaaaaaa」が返されます)。

今、私はグーグル全体を見てきましたが、これを回避する唯一の方法は、長時間保持したい場合に入力を送信し続けることです。これは、「a」が何度も押されることをシミュレートするだけなので、そうしたくありません。

そこで、次の質問に対するいくつかの回答をお願いします。

A) SendInput を使用してこれを回避する方法はないと考えているのは正しいですか?

B) キーダウン信号とキーアップ信号を正常に送信できる代替方法は何ですか? 特定のアプリケーションだけでなく、ウィンドウにキーを送信することをお勧めします。

C) グローバルなキーボードとマウスのシミュレーションを処理する、私が使用できる優れた軽量の C++ ライブラリはありますか?

前もって感謝します!=)

編集: 私の問題の詳細については、この投稿をご覧ください: http://www.experts-exchange.com/Programming/Languages/Visual_Basic/Q_20833788.html

0 投票する
2 に答える
3298 参照

c++ - マウス入力とキーボード入力を送信する SendInput

=)

Windows7 ラップトップで C++ (VC++ ではない) を使用しています。

マウスを現在の位置から x/y に移動するこの方法には問題があります。マウスイベントの送信入力を呼び出すたびに、マウスが移動しますが、画面もオフになります (Fn + F2 に相当)。プログラムをデバッグしたところ、値があるだけでなく、値miもあることに気付きました(これは x=25、y=25、absolure=false の場合です)。kihi

ki と hi を 0 に設定しようとしましたが、そうすると mi も 0 に設定され、マウスは動かなくなりますが、画面はスリープ状態のままです。:$

ここに私が使用したいくつかの方法があります。

また

これがマウスだけでなくキーボード入力も送信している理由を誰でも理解できますか?! それは私のラップトップの構成と関係がありますか?

前もって感謝します!=)

0 投票する
1 に答える
307 参照

c# - SendInput()が特定のアプリケーションで誤って解釈された

私のc#プロジェクトは、挿入されたキーコンボをフォアグラウンドウィンドウに送信します。メモ帳、Firefox、IE9ではすべてが正常に機能しますが、Adobe Illustrator CS5は送信されたコンボを誤って解釈しているようです。たとえば、CTRL+GはCTRL+SHIFT + WHEEL_DOWNになるため、選択したオブジェクトをグループ化する代わりに、ページを左にスクロールします。(低レベルのキーボードフックも、正しいコンボを送信していることを確認しました。)

簡単なテストでは、この狂気に方法があることが示されたため、CTRL+FはCTRL+SHIFT+WHEEL_UPとして表示されます。

システムはWindows764ビットであるため、最初は32ビットと64ビットの問題が発生したと思われましたが、32ビットと64ビットの両方のIE9で正常に動作します。

0 投票する
3 に答える
638 参照

c - SendInput()関数で使用されているデータ型が見つかりません

関数を使おうとしていSendInput()ます。私はこのコードを書きました:

コンパイル:

gcc -Wall -o window.exe win32.c -lWs2_32

私は得る:

tihisを修正する方法がわかりません。ドキュメントによると、それはWinuser.hヘッダーで宣言されています。しかし、私にはうまくいきません。

0 投票する
1 に答える
8406 参照

winapi - キーボードの SendInput() - 小文字のみ

私は次のコードを持っています:

しかし、それは私に「a」だけを生成します。強制的に大文字も生成する方法は?

ありがとう。