問題タブ [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.

0 投票する
4 に答える
24952 参照

remote-desktop - リモート デスクトップ上で実行する場合、SendKeys の代わりになりますか?

SendKeys を介してキーストロークをアプリケーションに挿入するアプリケーションがあります。

残念ながら、SendKeys がリモート デスクトップで動作しないというよく知られた問題のため、リモート デスクトップ経由でアプリケーションを実行するとアプリケーションが動作しません。

誰かが以前にこの問題を解決したことがありますか、または解決方法について何か良い提案はありますか?

0 投票する
4 に答える
56107 参照

winapi - Windows API を使用してウィンドウをアクティブ化せずにウィンドウにキー ストロークを送信するにはどうすればよいですか?

    アクティブ化されたウィンドウにコマンドを送信するアプリケーションを既に作成しました。フォーカスを別のウィンドウに切り替えるとすぐに、送信キーを介して送信されるキーストロークが、切り替えたばかりのウィンドウに移動するため、プロセスの実行中にコンピューターを使用できるようにしたいと考えています。

    現在、Windows API の FindWindow、IsIconic、および ShowWindow を使用しています。FindWindow でウィンドウが存在するかどうかを確認し、その呼び出しで返される特定のウィンドウにオブジェクトを設定する必要があります。次に、IsIconic で最小化されているかどうかを確認し、最小化されている場合は ShowWindow を呼び出し、最後に呼び出す必要があります。 Interaction.AppActivate を使用して、そのウィンドウにフォーカスを設定します。これはすべて、キー ストロークを送信する前に行われます。ウィンドウを表示してアクティブにすることなく、キーストロークを送信するだけの方法があるはずです。大きな問題は、アプリケーションがキー ストロークを実行している間、自分のコンピューターで何もできないことです。

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

c# - キーストロークの送信

SendKeyウィンドウ名で特定されたウィンドウにキーストロークを送信するためにこれらの関数を 使用しています

キーストロークをフォアグラウンドに置かずにウィンドウに送信する別の方法はありますか?

私は多くのウィンドウを切り替えSendKeyており、制御できないいくつかのエラーが発生していSendWaitます。スレッドの遅延を設定しても使用できません。可能な限り高速にする必要があります。

私はそれがどのようにできるかを見ているだけです。

0 投票する
4 に答える
7853 参照

c# - C# SendKeys を使用してプログラムで Windows キーを押す方法

基本的に、Windowsキーをクリックするユーザーをコードでシミュレートしたいと考えています。ハンドルを取得した場合にキー押下をウィンドウに送信できるSendKeysがあることは知っていますが、Windowsキーコマンドを送信するためにハンドルを取得する必要があるかどうかはわかりません。例: Windows キー + L. これを少し読んだところ、CTRL-ESC でスタート メニューもポップアップするように見えますが、キーを Windows に送信するように指示する方法がわかりません (これが可能である場合)。どんな助けでも大歓迎です。

乾杯!

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

c# - C#/.NET で非アクティブなアプリケーションにキーを送信する

現在実行中のアプリケーションの名前を含むコンボボックスを持つアプリケーションがあります。msdn ライブラリから理解したように、SendKeys メソッドはアクティブなアプリケーションにのみキーを送信できます。.NET で非アクティブなアプリにもキーを送信することは何とか可能ですか? または少なくとも WinAPI で?

0 投票する
4 に答える
637 参照

c# - ClipboardまたはSendKeysクラスはWinFormsと何の関係がありますか?

これらの2つの便利なクラスは、どちらもSystem.Windows.Formsリファレンスの下にあります。

それらとwinformsの関係はあまりわかりません。なぜそこにあるのか誰か知っていますか?

ありがとう。

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

python - Python を使用して古い DOS アプリケーションを自動化する

Python (Windows 上) から古い DOS アプリケーション (16 ビット、おそらく DOSBox などのエミュレータが必要) を自動化する方法はありますか? キーと文字列をアプリケーションに送信し、DOS の「画面」の更新を検出して、アプリケーションの出力を取得したいと考えています。

DOS アプリケーションが「非表示」、つまりタスクバーに表示されない状態で実行できるとさらによいでしょう。

注: これはゲームではありません。1 を押すと何かが表示され、2 を押すと何かが表示されるという古いアプリケーションの 1 つです。 . 純粋なコンソール アプリケーションです。

注 2: 必ずしも DOSBox を使用する必要はありません... Bochs などの他のエミュレーターで実行できます。

0 投票する
5 に答える
19463 参照

python - Python に Mac 用の sendKey はありますか?

Mac 10.6 で、アクティブなアプリケーションを非アクティブにしたり、Python で最小化したりしたい

Windows で Python を使用して sendKey を使用できることはわかっていますが、Mac ではどうでしょうか。

0 投票する
4 に答える
26013 参照

python - Windows 上の Python 3.1 の SendKeys

最新の Python Sendkeys モジュールは Python 2.6 用です。Cモジュールを再コンパイルする必要があるため、自分でアップグレードすることはできません。

キーをウィンドウに送信するかなり簡単な代替方法を知っている人はいますか?

win32ui.FindWindow() を使用すると、適切なウィンドウを見つけて PyCWnd.SetActiveWindow() でアクティブにすることができるので、必要なのはキーストロークをアクティブ ウィンドウに送信する簡単な方法だけです。

目的は、メニュー項目を実行することです。

このアプリは Delphi で作成されており、私が知っているプロセス間インターフェイスはありません。

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

session - ロックされていないセッションを必要としない SendKeys の代替

状況:

GUI アプリには、頻繁に更新されるイメージをディレクトリに生成する (メニュー オプション以外の) 機能が含まれています。

ログインして実行中のアプリのインスタンスは、この画像の唯一のソースです (表示デバイスに依存する機能)。私はこれを死ぬほど研究しました - それは悲しい事実です.

GUI アプリケーションは COM インターフェイスを提供しますが、イメージを生成するものはありません。

GUI コードはまったく変更できません (大きな驚きです)。

要件:

これらの現在のイメージは、さまざまな時点で他のプロセスによって必要とされます。

明白な解決策:

GUI アプリのインスタンスを作成し、SendKeys を使用してコントロールを操作して画像を生成するプロセス。

障害物(詳しく説明する必要がありますか)

Sendkeys の脆弱性は別として - Sendkeys が信頼できるものであると仮定すると....

コンソール セッションがロックされている場合、Sendkeys は機能しません (ロックは本番環境の要件です)。

SendMessage API は、'shift/letter' のようなキーの組み合わせを送信できません (メニュー オプションを呼び出すために必要です)。

質問

セッションがロックされているときにプログラムでアプリと対話する他の方法はありますか?

Windows サービスは、事前に決められた時間にセッションのロックを解除/ロックできますか? イメージの生成を可能にするのに十分な時間です。

私は知っています、私は知っています、それはがらくたです。高レベルのアイデアとほとんどの意見を歓迎します ;)