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

vb6 - vb6 の送信キー

vb6で時間の遅れの後にEnterキーを押そうとしただけですが、私が見つけたすべての例が機能していないようです。

キーストロークをシミュレートしようとしています。フォーカスは関係ありません。

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

c# - キーボード マクロ コマンドをゲーム ウィンドウに送信する

ゲーム用のマクロプログラムを作りたいです。しかし、ゲーム アプリケーション (ゲーム ウィンドウ) だけにキーを送信するのには問題があります。keybd_eventゲーム ウィンドウにキーを送信するために API を使用しています。しかし、マクロ プログラムの実行中に、キーをゲーム ウィンドウに送信したいだけで、エクスプローラーや開いているウィンドウには送信したくありません。Windowsを変更しても、まだキーを送信しています。参考に使っInteraction.Appてみました。Visual Basic.dllただしInteraction.App、ゲームウィンドウにフォーカスするだけです。

私の問題について何も見つかりませんでした。誰でも私を助けることができますか?ありがとう

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

vbscript - .batファイルによって開始されたVBScript終了プロセス

.batファイルの実行結果が結果を返すかどうかをテストする必要があるシナリオ設定があります。.batファイルは別の.exeを呼び出し、.batファイルにはCMD DOSウィンドウがあり、.exeからそのDOSボックスに重大なエラー情報を出力します。.exeが正しく起動しない場合は、SQLDBで結果を確認できます。現在の.batファイルを閉じて再起動する必要があります。これはかなり単純なようです。WMI呼び出しを使用してProcessIDを取得できます。Terminate()コマンドでプロセスを終了できます。これは、テストに使用するすべての.exe(メモ帳、calc、iexplorerなど)で機能します。VBScriptを実行して.batファイルを強制終了すると、PIDが終了すると表示されます(PIDが表示されなくなったため)。ただし、DOSボックスは開いたままで、.batファイルから呼び出された.exeは実行されたままです。「X」をクリックすると DOSボックスで、またはタイトルバーを右クリックして[閉じる]を選択すると、DOSボックスと.exeの両方が強制終了されます。このスクリプトを正しく機能させるにはどうすればよいですか。サーバーはWindowsServer2003を実行しています(一部はx32で、その他はx64です)。何か案は?これが私のコードのバージョンです、いくつかの回転がありました:

SendKeysを使用してALt-F4、X、Cなどを送信しようとしたこともあります。AppActivateは正しいDOSボックスを前面に表示します。

前もって感謝します

編集--------------はい、この.batファイルが呼び出すプロセスを強制終了する必要があります。唯一の欠点は、このDOSボックスが開いたままになることです。迷惑ですが、私はそれと一緒に暮らすことができます。最後に、最初のスクリプトと同様のスクリプトを作成しましたが、コマンドラインパラメーターをチェックすることによって強制終了するインスタンスのみをチェックします:( "-FAIL.txt"テストを含むコードの最初のビットは、FAILファイルが存在するかどうかを確認します、そうである場合、残りのsciptsが実行されます)

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

c# - キーボード スキャン コードを手動で送信する方法

Windows キーのキープレスをエミュレートする必要があるプロジェクトに取り組んでいます。SendKeys.Send を試してみましたが、役に立ちませんでした。

具体的には、Windows キーはボタンと連携する必要があります。つまり、Windowsキーとプラス/マイナスを送信したいのです。

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

excel - Excel/VBAでテンキーから+を送るには?

私は、基本的にスクリーンスクレイピングを行うプロジェクトに取り組んでいます。VBA を使用して、スプレッドシートに保存された入力に基づいて別のシステムを駆動しています。私が直面している問題は、特定のフィールドがフィールド終了文字としてテンキーの + を必要とすることです。

SendKeys 関数を使用して他のフィールドに入力することに問題はありませんが、私の人生では、私が行った調査のいずれにおいても、その + を具体的に渡す方法を理解できません。誰かがこれをしなければなりませんでしたか?私は得られない単純なものがあるように感じます...

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

silverlight - Silverlightでキーストロークをシミュレートすることは可能ですか(SendKeysと同様)?

コンテキスト認識型のオンスクリーンキーボードが埋め込まれたSilverlightアプリケーションを構築することは可能ですか(たとえば、オンスクリーンキーボードはテキストボックスにフォーカスがある場合にのみ表示されます)。

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

vba - クリックまたはキーを VB6 アプリから Excel ダイアログ ボックスに送信するにはどうすればよいですか?

私の雇用主は、Office 2003 形式のファイルから Office 2007 形式への変換/修復を自動化するサードパーティ製ツール、Conveter Technology から OfficeConverter を購入しました。このツールは、Office 2003 と 2007 のフォーマット間での変換/マクロ/VBA コード要件の変更も高度に自動化します。

私の問題は、この変換中に、ツールが対象の Office 製品 (Excel など) を開いてから、対象のユーザー ファイル (Report.xls) を開いて、VBA / マクロ コードの変更要件を調べていることです。問題は、Excel ファイル コードが .OCX ファイルなどの外部ツールに依存している場合、このアクションを実行している PC にそのツールが存在しない場合、Excel はオブジェクトが持っているというメッセージをポップアップ表示することです。見つからず、誰かが現れて適切なボタンを手動でクリックしてダイアログ ボックスを閉じるまで、変換プロセス全体 (行にある何千ものファイル) を停止します。

私は、VB6 で小さな監視アプリケーションを作成すると (私は年を取り、スキルも同様です)、同じ PC に座ってこれらのダイアログ ボックスを監視し、特定のメッセージに応じて、SendMessage を介して適切なボタンをクリックできると考えました。 API 呼び出し。

問題は、SendMessage で実際にボタンを押すことができなかったことです。Return キーの値 (vbKeyReturn) または Space キー (vbKeySpace) を送信しようとしましたが、アクションがダイアログにつながることはありません。ボックスが閉じます。ダイアログボックスのどのボタンが有効になっているかに関係なく、タブにフォーカスを当てることができますが、それだけです。

私は SendKeys を使用しようとしましたが、信頼性がはるかに低く、私が見つけた現在のドキュメントでは強く推奨されていません。

助言がありますか?:)

0 投票する
9 に答える
42837 参照

c# - C#SendKeys.Send

C#SendKeys.Sendメソッドを使用して問題を実行しています。キーボードのキーを他のキーに置き換えようとしています。たとえば、キーボードで「a」を押したとき、たとえばコードでこれを行っているときは、そのキーを「s」にします。

現在、メモ帳には「sa」文字のみが印刷されていますが、この場合、キーボードの「a」を押すと「a」を置き換える必要があるため、「sa」を印刷する代わりに「s」文字のみを印刷する必要があります。 「s」付き。

次の行を追加して、最後の文字を削除してみました。

しかし、私が得たのは「s」文字が削除され、「a」文字がそこにあったことだけです。

どうすればこれを防ぐことができますか?

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

winforms - 別のアプリケーションからのモーダルダイアログポップアップをインターセプトする

サードパーティのWindowsアプリケーションがあり、ユーザーが効率的に使用するには複雑すぎると感じています。このアプリケーションは、1日あたり3000のドキュメントをスキャンするために使用しているスキャナーを管理します。

スキャナーアプリケーションは、キーボードを使用して完全にパイロットできます。

そのため、スキャナーアプリケーションにキーストロークを送信するために使用する多数の大きなボタンSendKeysといくつかのWin32API呼び出しを備えた単純なWinFormsアプリケーションを作成中です。このWinFormsアプリケーションを全画面表示にして、Zオーダーの最上位に設定する予定です。

ただし、スキャナーアプリケーションは、モーダルダイアログにエラーメッセージを表示することがあります(スキャナーの紙詰まりなど)。WinFormsアプリケーションでこれらのエラーメッセージを表示する必要があります。

これらのエラーメッセージをキャプチャしてユーザーに表示できるようにする手法を誰かが提案できますか?

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

mapping - スクロールホイールをボタンにマップしますか?

+マウスホイールを上下に動かして、キーと-キーをそれぞれ、キーボードから来たかのようにOSに直接送信したいと思います。ただし、Winキーが押されたときのみ。

つまり、Windows 7 MagnifierはWin+-Win+を使用してズームインとズームアウトを行います。これ+ 、本来の方法であるwin-mousewheelを介して実行したいと思います。同様のソリューションで十分ですが、マルチモニターのサポートが優れているため、組み込みのソリューションを使用することをお勧めします。

私はVB.NETとC#しか知らないので、ソリューションが別の言語である可能性が高いシナリオでは、その言語を学ぶ必要がないように十分に提供してください。