問題タブ [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.
python - Python に Mac 用の sendKey はありますか?
Mac 10.6 で、アクティブなアプリケーションを非アクティブにしたり、Python で最小化したりしたい
Windows で Python を使用して sendKey を使用できることはわかっていますが、Mac ではどうでしょうか。
python - Windows 上の Python 3.1 の SendKeys
最新の Python Sendkeys モジュールは Python 2.6 用です。Cモジュールを再コンパイルする必要があるため、自分でアップグレードすることはできません。
キーをウィンドウに送信するかなり簡単な代替方法を知っている人はいますか?
win32ui.FindWindow() を使用すると、適切なウィンドウを見つけて PyCWnd.SetActiveWindow() でアクティブにすることができるので、必要なのはキーストロークをアクティブ ウィンドウに送信する簡単な方法だけです。
目的は、メニュー項目を実行することです。
このアプリは Delphi で作成されており、私が知っているプロセス間インターフェイスはありません。
session - ロックされていないセッションを必要としない SendKeys の代替
状況:
GUI アプリには、頻繁に更新されるイメージをディレクトリに生成する (メニュー オプション以外の) 機能が含まれています。
ログインして実行中のアプリのインスタンスは、この画像の唯一のソースです (表示デバイスに依存する機能)。私はこれを死ぬほど研究しました - それは悲しい事実です.
GUI アプリケーションは COM インターフェイスを提供しますが、イメージを生成するものはありません。
GUI コードはまったく変更できません (大きな驚きです)。
要件:
これらの現在のイメージは、さまざまな時点で他のプロセスによって必要とされます。
明白な解決策:
GUI アプリのインスタンスを作成し、SendKeys を使用してコントロールを操作して画像を生成するプロセス。
障害物(詳しく説明する必要がありますか)
Sendkeys の脆弱性は別として - Sendkeys が信頼できるものであると仮定すると....
コンソール セッションがロックされている場合、Sendkeys は機能しません (ロックは本番環境の要件です)。
SendMessage API は、'shift/letter' のようなキーの組み合わせを送信できません (メニュー オプションを呼び出すために必要です)。
質問
セッションがロックされているときにプログラムでアプリと対話する他の方法はありますか?
Windows サービスは、事前に決められた時間にセッションのロックを解除/ロックできますか? イメージの生成を可能にするのに十分な時間です。
私は知っています、私は知っています、それはがらくたです。高レベルのアイデアとほとんどの意見を歓迎します ;)
c# - アプリケーションが実行されているときに、アクティブなウィンドウを同時にチェックし続けるにはどうすればよいですか?
私のアプリケーションはSendKeys
、入力フィールドをナビゲートしてデータを入力するために使用します(これが最善の方法ではないことはわかっていますが、この制限に対処する必要があります)。ここで、作業中に正しいウィンドウがアクティブになっていることを確認したいと思いますSendKeys
。
これを確認する1つの方法は、すべてのコマンドの前に現在アクティブなウィンドウを確認することですSendKeys
。しかし、それは非常に網羅的に聞こえますか?これを行うためのより良い方法はありますか?よくわかりませんが、マルチスレッドを使って推測していますか?何か案は?
c# - .NETでSendKeysを右クリックします
C#.NETでsendkeysを使用しています。私は文字と矢印キーを持っており、作業を開始します。コンテキストメニューを右クリックする方法がわかりません。キーボードのキーを押してそれを行うことができることは知っていますが、メッセージを送信する方法がわかりません。どうすればいいですか?私はググって見ました
解決策として、しかし私は何の影響も見ませんでした。キーは別のアプリケーションに送信されています。
c# - C#アプリケーションからJavaアプリケーションにキーストロークを送信する-奇妙な動作?
C#プログラムからJavaアプリケーションにキーストロークを送信しようとしています
sendigキーのコードは次のとおりです。
このコードは、私が制御しようとしているJavaアプリケーションを除いて、すべてのプログラムで正常に機能します。
たとえば、次のコードでボタンを作成すると、次のようになります。
これにより、F2がメインプログラムウィンドウに送信され、そこで別のウィンドウがポップアップし、2番目のSendKeysToWindowコマンドが「123」をそのウィンドウに送信します。これはそれが機能することが期待される方法であり、これは他のすべてのプログラムの場合です。
ただし、これらのコマンドをJavaプログラムに送信すると、次のようになります。最初のSendKeysToWindowコマンドは正常に実行されます(ポップアップウィンドウが表示されます)が、そのウィンドウに「123」は送信されません。
もう一度ボタンを押すと、「123」がポップアップウィンドウに送信され、別のポップアップウィンドウが開きます。
2つのSendKeysToWindowコマンド用に2つの別々のボタンを作成し、それらを次々に押すと、両方のコマンドが正常に実行されます。
何が問題になるのでしょうか?
進歩の助けをありがとう、それは本当に私を夢中にさせています。
PS:私はC#の初心者なので、答えは単純にしてください。
c# - ウィンドウが最大化されているときにsystem.windows.forms.sendkeys.sendwaitが機能しない
を使用して、実行中の他のアプリケーションにキーストロークを送信していますSendKeys.SendWait
。ただし、ターゲット アプリケーションが最小化されていない場合は機能しません。この方法で何か問題がありますか?キーストロークを実行中のアプリケーションに送信する他の方法は何ですか。
私が使用しているコードブロック:
python - Python は、別のアプリケーションに送信されたキーストロークを検出します
SendKeys を使用して別のアプリケーションにキーストロークを送信する Python プログラムがあります。ただし、一部のキーストロークは、アプリケーションが何らかの処理を行った後にアプリケーションに送信する必要があります (不明な時間がかかります)。これまでのところ、Alt+Tabb キーを押して DOS ウィンドウに戻り、Enter キーを押して、処理が終了したことを Python アプリケーションに知らせる必要がありました。DOS ウィンドウに戻らなくても、Python プログラムに続行するように通知する受信側アプリケーションでヒットできるキーの組み合わせ (Shift+F1 など) が必要です。フォーカスが別のウィンドウにある場合でも、Python でキーストロークを検出できるようにするにはどうすればよいですか?
python - Python が非アクティブなアプリケーションにキーストロークを送信する
アプリケーションで実行する必要があるいくつかの一般的な GUI タスクを自動化し、Python プログラムと SendKeys を使用してそれを実行しています。これまでのところ、キーを送信するアプリケーションをアクティブ化する必要がありました (SendKeys はアクティブなウィンドウにキーストロークを送信するだけなので) が、バックグラウンドでアプリケーションにキーストロークを送信できるようにしたいと考えています。それを行う方法はありますか、または私は不可能な夢を夢見ていますか?
ご協力いただきありがとうございます。