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

vb.net - Vb.net sendkeys & ターゲット

Sendkeysvb.net で使用する場合、Sendkeys送信間でターゲットが変更されたかどうかを確認できますか?

ご協力ありがとうございました!

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

vbscript - vbscript SendKey

実行する必要のあるプロセスがあります。これは、CTRL + ALT +RIGHTSHIFTのショートカットキーでのみ実行できます。

ユーザーが使いやすくするために、このショートカットを実行するためにクリックするデスクトップショートカットを作成したいと思います。

私がこれを行うことができると思った方法は、vbsスクリプトsendkeyによるものです。

私の研究では、右シフトキーを指定できないと言っているのは正しいですか?

CTRLとALTには^%があり、一般的なシフトには+があることは知っていますが、右シフトには機能しません。

これを行う方法はありますか?

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

c# - CTRL + E などの複合文字を指定するにはどうすればよいですか?

テキスト ファイルの内容をウィンドウに表示しています。\b を {BS} として、\t を {TAB} として、\n を {ENTER} として指定できます。

  1. C# エスケープ文字とそれに関連するタイプライター文字列の完全なリストはどこにありますか?つまり、\b は C# エスケープ シーケンスで、{BS} はタイプライター文字列です。
  2. Shift+F1 などの複合タイプライター文字列を含むリストが必要です。

ありがとう。

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

c# - C#キーストロークをDataGridViewCellに送信する

DataGridViewにDateTimePickerセルがあります。編集モードに入り、ボタンがクリックされたときにカレンダーをドロップできるようにしたいと思います。最初の部分は問題なく実行できますが、2番目の部分は機能しません。スタンドアロンのDateTimePickerを使用している場合、SendKeys呼び出しは期待どおりに機能します。

デバッグから、問題は、編集しようとしている特定のセルではなく、キーストロークがDGVに送信されていることだと思います。私が思う理由は、グリッドのKeyPressイベントとKeyDownイベントによって受信されたキーをログに記録するためのコードを配置したためです。それらは、グリッドの周りの矢印とSendKeysによって送信されたキーをログに記録しますが、セルを入力してセルを編集しているときの矢印はログに記録しません。

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

c++ - C++ で Unicode キーを送信する方法 (keybd_event)

私の友人はノルウェー語を学んでおり、次のようなキーを送信するグローバル ホット キー プログラムを作成したいと考えています。

私の問題は、keybd_event関数でこれらのキーを送信できないことです。仮想キーコードに制限されているようです。使用できる別の関数またはそれらを送信するためのトリックはありますか?

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

macos - CGEventCreateKeyboardEvent on Desktop vs MacBook

Ola Folks,

Once again I want to drink from the pool of knowledge shared by people using SO.

I have written a small app for OSX that sends key events to an application. I am targeting OSX 10.5.x and newer. However, the problem exists when I build for 10.6.x as well. Everything works fine except when I send only the modifier keys; Alt, Command, Control and Shift.

The problem is that on the two MacBooks, the events for the modifier keys appear to be cleared as soon as the testers move the cursor using the mouse or touch the touchpad.

On a desktop with XCode installed, everything works fine. Just like it should. On two different MacBooks, the problem occurs. The desktop has a standard 101 key keyboard and a multi-button mouse attached.
When a mouse is connected to the MacBooks, a two button mouse with scrollwheel is used. However, the problem exists when no peripherals are attached and the touchpad is used.

What I expect to happen is that the Modifier Key event is sent to the target application, the user moves the cursor using the mouse / touchpad, press buttons on the mouse / touchpad and/or press keys on the keyboard with the modifier key down event 'active'. Then, when they finish, the key up event for the modifier key is sent.

Here is how I am sending key down events, the Shift key for this example:

I have used all three flags for creating the event source (kCGEventSourceStatePrivate, kCGEventSourceStateCombinedSessionState and kCGEventSourceStateHIDSystemState).

I have tried Creating the Keyboard Event with the Event Source as well as null as the first parameter.

I have tried with and without the appropriate flags on the event.

I have tried various combinations of posting the event; kCGHIDEventTap, kCGSessionEventTap and kCGAnnotatedSessionEventTap.

For completeness, here is how I send an up event for the Shift key:

When the testers trigger a modifier key down event, they can see the cursor change as expected. This lets me know the event is being processed by the target application. However, as soon as they touch the mouse or touchpad, the cursor changes back to a standard cursor and the mouse events are processed as if no modifier key events are active.

I would like to know if there is a problem with the way I am sending the events. I would also like to know if there is an alternate way to send Modifier Key events that is Going To Work.

Sorry if I overtalked this. My excuse is that I only slept a couple of hours. :P

Thanx

-isdi-

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

c# - ウィンドウはすでに閉じられていますが、FindWindowはIntPtr.Zeroを返しません

C#プログラムからJavaアプリケーションを制御しようとしています。プログラムはデータの入力を開始する前に、以前のデータ入力ウィンドウがあるかどうかを確認し、それらを閉じようとします。

ウィンドウが存在するかどうかを確認するためのコードは次のとおりです。

これまでは、開いている入力ウィンドウがなくなるまで、このメソッドをwhileループ(ウィンドウにAlt + F4を送信)で使用していました。

しばらく前にJavaアプリケーションが更新され、このメソッドは機能しなくなりました。何らかの理由で、WindowExistsは、データ入力ウィンドウが閉じられた後でもtrueを返し続けます。これは、入力ウィンドウが少なくとも1回存在した場合にのみ発生します。

Thread.Sleep()をループに追加して、これがJavaアプリの遅延が原因ではないことを確認しようとしましたが、機能しませんでした。

WindowExistsを呼び出すだけで、入力ウィンドウがクラッシュすることがあります。

以前に動作したことがあり、他のプログラムでも動作するため、コードに問題はありません。したがって、Javaプログラムの更新に問題があるはずです。

ウィンドウが存在するかどうかを確認するための代替/より信頼性の高い方法はありますか?Alt + F4の送信を「ウィンドウを閉じるイベント」に変更することも試してみる価値があるかもしれませんが、このイベントを別のプログラムのウィンドウに送信する方法がわかりません。

私は初心者なので、答えは単純にしてください。

前もって感謝します。

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

c# - VistaのC#Sendkeys

SendKeys.Send(Wait)を使用し、Windows XPで正常に動作するC#のマクロプログラムに取り組んでいました。

ほとんどの人は、Vista(32ビット)以上でsendkeysを使用すると問題が発生することを知っていますが、私の場合は少し奇妙に思えます。

使用する場合:SendKeys.Send( "B"); -何もしません。

SendKeys.SendWait( "B");を使用する場合 -停止する前に約10Bを送信します。

これは他の多くのオプションを残さないので、誰かが今何をすべきか知っていますか?

前もって感謝します!

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

c# - Windows の Java アプリケーションにキーストロークを送信する

C# アプリケーション内から Java アプリケーションを実行しています。私の目標は、C# コードを使用して Java アプリ内のいくつかの入力ボックスに自動的に入力することです。

Java アプリケーションは UI に Swing を使用していると思います。SendMessage と WM_KEYDOWN を使用してみましたが、何も起こりません。スイングアプリなので入力にハンドルがないので、ウィンドウ全体のハンドルを使っています。

これを行う方法はありますか?

ありがとう!

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

winapi - C++ WINAPI: SendMessage/PostMessage WM_KEYDOWN lparam の使用方法

VB/VBS よりも低いものに対するアマチュアとして (C++ WINAPI は私の経験のある人にとっては悪夢です)、C++ で単純な KEYDOWN メッセージの長い lParam を構築する方法がわかりません。価値があるよりもまともな説明ですが、誰かがこれをどのように行うかを正確に説明できますか?

他のフォーラムでのこの質問に対するほとんどすべての回答は、実際に質問に回答することなく、「理由」または「代わりに SendInput を使用する」であったようです。人々が説明するにはあまりにも初歩的すぎると思います。とにかく、ここにmsdnからの説明があります。適切な説明またはリンク、および可能であれば実際の例をいただければ幸いです。

示されているように、繰り返し回数、スキャン コード、拡張キー フラグ、コンテキスト コード、前のキー状態フラグ、および遷移状態フラグ...

0-15 現在のメッセージの繰り返し回数。この値は、ユーザーがキーを押した結果、キーストロークが自動反復される回数です。キーストロークが十分長く保持されると、複数のメッセージが送信されます。ただし、繰り返し回数は累積されません。16-23 スキャンコード。値は OEM によって異なります。

24 キーが拡張キー (拡張 101 キーまたは 102 キー キーボードに表示される右側の ALT キーおよび CTRL キーなど) であるかどうかを示します。拡張キーの場合、値は 1 です。それ以外の場合は 0 です。 25 ~ 28 予約済み。使用禁止

29 コンテキストコード。キーが押されている間に Alt キーが押されている場合、値は 1 です。どのウィンドウにもキーボード フォーカスがないため、アクティブなウィンドウに WM_SYSKEYDOWN メッセージが送信された場合は 0 です。

30 前のキーの状態。メッセージが送信される前にキーが押されていない場合、値は 1 です。キーが押されている場合、値は 0 です。

31 遷移状態。WM_SYSKEYDOWN メッセージの場合、値は常に 0 です。