問題タブ [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 投票する
2 に答える
14189 参照

c# - プログラムへのキーストロークの送信

F1ウィンドウ形式でボタンを作成し、それを特定のウィンドウ(FireFox、マイコンピューターなど)に送信しようとしています。

私の質問は:

  • ウィンドウの名前でそれを行うにはどうすればよいですか?(「MozillaFirefox」など)
  • プロセスの名前でそれを行うにはどうすればよいですか?(firefox.exeなど)
0 投票する
1 に答える
10200 参照

c# - SendKeys.SendWait が機能しない

私の目標は、キーボードイベントを外部アプリケーションに送信することです。アプリケーションから、C# exe (コンソール アプリケーション) を起動して、ターゲット アプリケーションを前面に出し、SendKeys.SendWait を使用してキーボード イベントを送信します。コマンドが何の影響も与えないレートケースに遭遇しました。デバッグ時には機能しますが、デバッグ以外で実行すると失敗します。私のアプリケーションをデバッグするときにアクティブなアプリケーションであるという事実と関係があると思います。

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

c# - WPFタッチスクリーンキーボードアプリケーションを作成しようとすると、WPFアプリにキーを別のウィンドウに送信させることができませんか?助言がありますか?

私のタッチスクリーンキーボードは高度にカスタマイズ可能なインターフェイスであり、キーの送信を除いて必要なすべてのコンポーネントがあり、誰もがこれに問題を抱えています。もともと私がそれを作成していたとき、私はForms.SendKeys.Send()を使用するつもりでしたが、それはWPFアプリケーションです...行きません。初心者にとって、VB.Netはその無限の知恵で、デフォルトのフォームメッセージを処理しないことを決定しました。図に行きます。

または、これが私の本当の問題である可能性があります。WPFアプリケーションでフォーカスの取得を停止することはできません。Windowsタッチキーボードのように動作させたいのですが、透過的なWPFで発生するすべてのアクションにより、そのアプリケーションがアクティブになります。イベントを引き続き発生させたいのですが、アクティブなウィンドウは、メモ帳のように、入力したいウィンドウである必要があります。

WPFをフォーカスできないようにし、キーボードボタンをフォーカスされた(または他の)ウィンドウに送信するために、何をすべきかについての提案はありますか?

PS、Vb.NetのVisual Studio 2010でWPFを使用しています(C#コードを使用できます!)

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

c# - .NETのsendkeysの問題

送信キーを使用して1つのウィンドウから別のウィンドウに移動するWindowsアプリケーションがあります。キーの送信シーケンスは、アプリで別のウィンドウをアクティブにして、そのウィンドウにキーストロークを送信するようなものです。しかし、私が送信しているキーストロークは、他のウィンドウをアクティブにしているのと同じウィンドウで更新されています。

しかし、数回のキーストロークの後、別のウィンドウに移動します。送信キーの同期の問題のようです。次の送信キーを送信する前に、現在の送信キーの操作が終了したことを指定する方法はありますか?

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

c# - プログラムでコピーするOSをトリガーする(ctrl + cまたはCtrl-x)

カットアンドペーストをトリガーするプログラムに取り組んでいます

問題のない貼り付け(文字列をクリップボードにダンプするだけです)

カットやコピーはもう少し難しいことが証明されています

CTRL私が持っているプログラムは焦点が合っておらず、os + ALT+ 2 CTRL+ ALT+などに登録されたいくつかのホットキーがあります3

フォーカスされているウィンドウで強調表示されているものをすべてコピーするようにWindowsをトリガーするために使用したいもの

センドキーをやってみました

しかし、それが機能しなくなったとしても、それは1回か2回は機能するようです。

別のウィンドウで強調表示されたコンテンツに対処するためにウィンドウをトリガーするためのより良い方法はありますか

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

c# - C#で実行中のプロセスにキープレスを送信できない

次のコードを使用して、ウィンドウ (この場合はメモ帳ウィンドウ) にフォーカスを置き、ボタン 2 がクリックされるたびにいくつかのキー操作をウィンドウに送信します。ただし、ボタン 2 を押しても何も起こりません。sendkeys コマンドが失敗する理由を教えてもらえますか?

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

c# - SendKeys()-InvalidOperationException を使用する場合: 元に戻す操作が発生しました

これが私のコードです

このコードを実行すると、エラーが表示されます。ソースが SendKeys であることはわかっています。

ここに私が受け取っている完全なエラーがあります

何が問題なのかわかりません。数値は電卓に表示されますが、そのエラーが表示されます

0 投票する
7 に答える
16731 参照

c# - C#経由でInternetExplorerの「ファイルダウンロードダイアログ」の保存ボタンを押します

私はInternetExplorerの自動化に取り組んでおり、その一部にはasp 2.0でホストされ、フォームベースの認証を使用するサイトからファイルをダウンロードすることが含まれるため、エンドツーエンドの自動化を作成するためにブラウザーの自動化を使用しました。

ブラウザの[ファイルのダウンロード]ダイアログが表示されるURLをクリックできるステップに到達できました。次に、SendKeysを使用して保存ボタンをクリックしようとしましたが、役に立ちませんでした。動作していません。

これは、FindWindowメソッドを使用してファイルダウンロードダイアログのhWndポインターを取得し、setActiveWindowを使用してアクティブウィンドウにして、SendKeysコマンドが機能するようにし、SendKeysを使用してAlt+を送信しようとしたコードです。 Sしかし、それは機能しませんでした。Tab、Escape、Enterは機能しますが、[保存時にEnter]ボタンが機能しないことを確認しました。

同じコードを使用して、FindWindowの値を「無題-メモ帳」に変更することでメモ帳にアクセスできました。

ダイアログであり、ウィンドウであるため、別のことを行う必要がありますか?IE8を使用しています。

これは私が答えの後に試した代替コードです。

わかりやすくするために、ダイアログの画面を追加しています。

代替テキストhttp://www.freeimagehosting.net/uploads/4f23586401.png

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

c# - c# で Google 文字変換デスクトップ アプリケーションのようなアプリケーションを作成する方法

キーボード入力を傍受し、変換して送り返す機能だけが必要です。たとえば、ユーザーが ai を押して e などを送信したい場合。

キーボードからの入力を受け入れるアプリケーションを作成するには、それを変更してアクティブなウィンドウ (ワード、エクセル、メモ帳の Windows 画面などのアプリケーション) などに送信します。私は c# でそれをしたいと思います。これには、キーボードをフックし、現在のウィンドウにキー (vb の sendkey など) を送信することが含まれると思います。動作はGoogleの文字変換と同じですが、変換のロジックはまったく異なります。

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

python - Pythonでアクティブなウィンドウに文字列を貼り付けるにはどうすればよいですか?

重複の可能性:
Pythonを使用してWindowsのクリップボードに文字列をコピーするにはどうすればよいですか?

誰かが私に例を作ったり、Pythonでアクティブなウィンドウに何かを貼り付ける方法を説明したりできますか?