問題タブ [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.
vb6 - vb6 の送信キー
vb6で時間の遅れの後にEnterキーを押そうとしただけですが、私が見つけたすべての例が機能していないようです。
キーストロークをシミュレートしようとしています。フォーカスは関係ありません。
c# - キーボード マクロ コマンドをゲーム ウィンドウに送信する
ゲーム用のマクロプログラムを作りたいです。しかし、ゲーム アプリケーション (ゲーム ウィンドウ) だけにキーを送信するのには問題があります。keybd_event
ゲーム ウィンドウにキーを送信するために API を使用しています。しかし、マクロ プログラムの実行中に、キーをゲーム ウィンドウに送信したいだけで、エクスプローラーや開いているウィンドウには送信したくありません。Windowsを変更しても、まだキーを送信しています。参考に使っInteraction.App
てみました。Visual Basic.dll
ただしInteraction.App
、ゲームウィンドウにフォーカスするだけです。
私の問題について何も見つかりませんでした。誰でも私を助けることができますか?ありがとう
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が実行されます)
c# - キーボード スキャン コードを手動で送信する方法
Windows キーのキープレスをエミュレートする必要があるプロジェクトに取り組んでいます。SendKeys.Send を試してみましたが、役に立ちませんでした。
具体的には、Windows キーはボタンと連携する必要があります。つまり、Windowsキーとプラス/マイナスを送信したいのです。
excel - Excel/VBAでテンキーから+を送るには?
私は、基本的にスクリーンスクレイピングを行うプロジェクトに取り組んでいます。VBA を使用して、スプレッドシートに保存された入力に基づいて別のシステムを駆動しています。私が直面している問題は、特定のフィールドがフィールド終了文字としてテンキーの + を必要とすることです。
SendKeys 関数を使用して他のフィールドに入力することに問題はありませんが、私の人生では、私が行った調査のいずれにおいても、その + を具体的に渡す方法を理解できません。誰かがこれをしなければなりませんでしたか?私は得られない単純なものがあるように感じます...
silverlight - Silverlightでキーストロークをシミュレートすることは可能ですか(SendKeysと同様)?
コンテキスト認識型のオンスクリーンキーボードが埋め込まれたSilverlightアプリケーションを構築することは可能ですか(たとえば、オンスクリーンキーボードはテキストボックスにフォーカスがある場合にのみ表示されます)。
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 を使用しようとしましたが、信頼性がはるかに低く、私が見つけた現在のドキュメントでは強く推奨されていません。
助言がありますか?:)
c# - C#SendKeys.Send
C#SendKeys.Sendメソッドを使用して問題を実行しています。キーボードのキーを他のキーに置き換えようとしています。たとえば、キーボードで「a」を押したとき、たとえばコードでこれを行っているときは、そのキーを「s」にします。
現在、メモ帳には「sa」文字のみが印刷されていますが、この場合、キーボードの「a」を押すと「a」を置き換える必要があるため、「sa」を印刷する代わりに「s」文字のみを印刷する必要があります。 「s」付き。
次の行を追加して、最後の文字を削除してみました。
しかし、私が得たのは「s」文字が削除され、「a」文字がそこにあったことだけです。
どうすればこれを防ぐことができますか?