問題タブ [sendkeys]
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.
winforms - 別のアプリケーションからのモーダルダイアログポップアップをインターセプトする
サードパーティのWindowsアプリケーションがあり、ユーザーが効率的に使用するには複雑すぎると感じています。このアプリケーションは、1日あたり3000のドキュメントをスキャンするために使用しているスキャナーを管理します。
スキャナーアプリケーションは、キーボードを使用して完全にパイロットできます。
そのため、スキャナーアプリケーションにキーストロークを送信するために使用する多数の大きなボタンSendKeys
といくつかのWin32API呼び出しを備えた単純なWinFormsアプリケーションを作成中です。このWinFormsアプリケーションを全画面表示にして、Zオーダーの最上位に設定する予定です。
ただし、スキャナーアプリケーションは、モーダルダイアログにエラーメッセージを表示することがあります(スキャナーの紙詰まりなど)。WinFormsアプリケーションでこれらのエラーメッセージを表示する必要があります。
これらのエラーメッセージをキャプチャしてユーザーに表示できるようにする手法を誰かが提案できますか?
mapping - スクロールホイールをボタンにマップしますか?
+マウスホイールを上下に動かして、キーと-キーをそれぞれ、キーボードから来たかのようにOSに直接送信したいと思います。ただし、Winキーが押されたときのみ。
つまり、Windows 7 MagnifierはWin+-とWin+を使用してズームインとズームアウトを行います。これは+ 、本来の方法であるwin-mousewheelを介して実行したいと思います。同様のソリューションで十分ですが、マルチモニターのサポートが優れているため、組み込みのソリューションを使用することをお勧めします。
私はVB.NETとC#しか知らないので、ソリューションが別の言語である可能性が高いシナリオでは、その言語を学ぶ必要がないように十分に提供してください。
remote-desktop - リモート デスクトップ上で実行する場合、SendKeys の代わりになりますか?
SendKeys を介してキーストロークをアプリケーションに挿入するアプリケーションがあります。
残念ながら、SendKeys がリモート デスクトップで動作しないというよく知られた問題のため、リモート デスクトップ経由でアプリケーションを実行するとアプリケーションが動作しません。
誰かが以前にこの問題を解決したことがありますか、または解決方法について何か良い提案はありますか?
winapi - Windows API を使用してウィンドウをアクティブ化せずにウィンドウにキー ストロークを送信するにはどうすればよいですか?
アクティブ化されたウィンドウにコマンドを送信するアプリケーションを既に作成しました。フォーカスを別のウィンドウに切り替えるとすぐに、送信キーを介して送信されるキーストロークが、切り替えたばかりのウィンドウに移動するため、プロセスの実行中にコンピューターを使用できるようにしたいと考えています。
現在、Windows API の FindWindow、IsIconic、および ShowWindow を使用しています。FindWindow でウィンドウが存在するかどうかを確認し、その呼び出しで返される特定のウィンドウにオブジェクトを設定する必要があります。次に、IsIconic で最小化されているかどうかを確認し、最小化されている場合は ShowWindow を呼び出し、最後に呼び出す必要があります。 Interaction.AppActivate を使用して、そのウィンドウにフォーカスを設定します。これはすべて、キー ストロークを送信する前に行われます。ウィンドウを表示してアクティブにすることなく、キーストロークを送信するだけの方法があるはずです。大きな問題は、アプリケーションがキー ストロークを実行している間、自分のコンピューターで何もできないことです。
c# - キーストロークの送信
SendKey
ウィンドウ名で特定されたウィンドウにキーストロークを送信するためにこれらの関数を 使用しています
キーストロークをフォアグラウンドに置かずにウィンドウに送信する別の方法はありますか?
私は多くのウィンドウを切り替えSendKey
ており、制御できないいくつかのエラーが発生していSendWait
ます。スレッドの遅延を設定しても使用できません。可能な限り高速にする必要があります。
私はそれがどのようにできるかを見ているだけです。
c# - C# SendKeys を使用してプログラムで Windows キーを押す方法
基本的に、Windowsキーをクリックするユーザーをコードでシミュレートしたいと考えています。ハンドルを取得した場合にキー押下をウィンドウに送信できるSendKeysがあることは知っていますが、Windowsキーコマンドを送信するためにハンドルを取得する必要があるかどうかはわかりません。例: Windows キー + L. これを少し読んだところ、CTRL-ESC でスタート メニューもポップアップするように見えますが、キーを Windows に送信するように指示する方法がわかりません (これが可能である場合)。どんな助けでも大歓迎です。
乾杯!
c# - C#/.NET で非アクティブなアプリケーションにキーを送信する
現在実行中のアプリケーションの名前を含むコンボボックスを持つアプリケーションがあります。msdn ライブラリから理解したように、SendKeys メソッドはアクティブなアプリケーションにのみキーを送信できます。.NET で非アクティブなアプリにもキーを送信することは何とか可能ですか? または少なくとも WinAPI で?
c# - ClipboardまたはSendKeysクラスはWinFormsと何の関係がありますか?
これらの2つの便利なクラスは、どちらもSystem.Windows.Formsリファレンスの下にあります。
それらとwinformsの関係はあまりわかりません。なぜそこにあるのか誰か知っていますか?
ありがとう。
python - Python を使用して古い DOS アプリケーションを自動化する
Python (Windows 上) から古い DOS アプリケーション (16 ビット、おそらく DOSBox などのエミュレータが必要) を自動化する方法はありますか? キーと文字列をアプリケーションに送信し、DOS の「画面」の更新を検出して、アプリケーションの出力を取得したいと考えています。
DOS アプリケーションが「非表示」、つまりタスクバーに表示されない状態で実行できるとさらによいでしょう。
注: これはゲームではありません。1 を押すと何かが表示され、2 を押すと何かが表示されるという古いアプリケーションの 1 つです。 . 純粋なコンソール アプリケーションです。
注 2: 必ずしも DOSBox を使用する必要はありません... Bochs などの他のエミュレーターで実行できます。