問題タブ [keystrokes]

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 投票する
3 に答える
4426 参照

java - Javaでは、キャプチャするための最良の方法は何ですかキーストローク?

Javaコマンドラインアプリケーションで<tab>キーストロークをキャプチャするのに問題があります。System.in.read()を使用するTabキーを押しても何も得られないようです。これに取り組むための最良の方法は何ですか?

コンテキストを示すために、ユーザーがコマンドの途中でタブキーを押してコマンドをオートコンプリートできるようにしようとしています(bashシェルで行うのと同じように)。これを達成するためのより良いアプローチがあるかどうか、私は提案を受け入れています(おそらく、System.in.read()を使用することは、これにアプローチするための最良の角度ではありませんか?)。

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

c# - プログラムがバックグラウンドでc#を使用している場合でも、キーストロークをプログラムに送信します

プログラムがバックグラウンドで実行されている場合でも、キーストロークをプログラムに送信したい。しかし、私はこのようなメモ帳に対してのみこれを行うことができます、


しかし、他のすべてのアプリケーションでは、バックグラウンドでキーストロークを送信することはできません。そのプログラムの名前がわからないのでlpszClass(これはそのプログラムの入力領域のuserControl名だと思います。メモ帳の場合はそうです"edit"。このサーフィンインターネットを見つけました)。

私が行っている他のすべてのアプリケーションの場合、アプリケーションをフォアグラウンドに移動し、キーを送信してから、プログラムをフォアグラウンドに戻します。プログラムを常にフォアグラウンドで実行する必要があります。


しかし、この方法は機能していません。いくつかのキーが見落とされ、プログラムの前景->背景->前景->背景......ダンスのように...

バックグラウンドで実行されている場合に他のアプリケーションにキーを送信する方法。lpszClassまたは、プログラムを見つける方法/ソースはありますか?

必要な情報を見逃してしまった場合は申し訳ありません。これは大きなアプリケーションです。ここに必要な部品だけを掲載しました。誰かが追加情報を必要とする場合、plsは尋ねます。

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

winapi - win32 apiでキーストロークの組み合わせを生成する方法は?


ウィンドウキーの押下をシミュレートするこのコードがあります。しかし、基本的にデスクトップを表示して、window + dキーを押すにはどうすればよいですか。

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

android-activity - ユーザー アクティビティを模倣する / 自動 afk 検出を防止する

Windows のデスクトップでユーザー アクティビティをシミュレートする方法はありますか? これが状況です。私の友人は自宅で仕事をしています。彼の会社は最近、バックグラウンドで実行し続けなければならないコミュニケーション ツールを従業員に提供することを決定しました。主な機能とは別に、非常に威圧的な副作用もあります。ユーザーのアクティビティを追跡します。これは、プログラムがキーストロークとマウスの動きを監視することを意味します。ユーザーが 5 分間ほどアイドル状態の場合、そのユーザーの名前の横にあるアイコンは、Skype などのインスタント メッセンジャーと同様に、他のすべてのユーザーに対してアイドル状態であることを示します。これは IM プログラムでは役立つかもしれませんが、明らかな理由から、仕事に関連するコンテキストでは少し気がかりです。

Google で検索しても、シェアウェアのリンクか、MMORPG のチート ツールしか見つかりませんでした。しかし、間違った用語を検索したのかもしれません。私の最初の推測では、キーストロークやマウスの動きを定期的に模倣する小さなプロセスをバックグラウンドで実行することでした。しかし、これに対処する別の方法があるかもしれません。(ああ、雇用主にプライバシーの欠如について不平を言うことはできません;) また、怠惰を助長したり、従業員に対する雇用主の権利に疑問を投げかけたりしたくないことに注意してください。)

コメントとヘルプがあれば感謝します。ありがとう!

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

c++ - C++ トラブルシューティング キーストロークの送信

Windows 7 Ultimate 64 ビットを使用しています。これは私がオンラインで偶然見つけた機能で、以前は問題なく使用していましたが、現在は問題が発生しています。送信する文字に関係なく、スラッシュのキーストロークを送信するだけ/です。関数は次のとおりです。

これが私がそれを呼び出す方法です: GenerateKey('x', FALSE);

ただし、代わりにxを取得し/ます。何が問題なのか誰にもわかりますか?Visual Studio 2008 を使用しています。

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

c++ - 選択されていないウィンドウにテキスト/キーストロークを送信しますか?

現在C++で選択されていないウィンドウにキーストロークを送信する方法はありますか?たとえば、メモ帳ウィンドウを最小化していて、ウィンドウを前面に表示せずにテキストを入力したい場合です。

私はWindows764ビットを使用しています。

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

c# - C# でキーボード イベントをリッスンする

特定のキーストロークを押すと、技術者が 1 対 1 のサポートを提供する際に必要とする情報を含むモデル ボックスが表示される雇用主向けの小さなアプリケーションを構築しています。

非常に単純なアプリケーションですが、ユーザーに問題を引き起こすことなくキーボードイベントを追跡することは私を困惑させます.

CTRLALT基本的に、 +が発生したときにイベントを送信するために信頼できるクラスを作成する必要がありますH

たとえば、キーストロークが入力されたときにウィンドウに通知するように依頼するなど、アプリケーションで大量のイベントを発生させずにこれを完了する最良の方法は何ですか。

よろしく。

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

vb.net - 「SendMessage」(vb.net)を使用してアプリケーションのキーストロークを送信する

これまでのところ、すべてのハンドルキャプチャとGUIを設定しています。実際のステップの実行方法に困惑しています。

私はこのコードを持っています:

私が見ているのは:http: //msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx および http://msdn.microsoft.com/en-us/library/ms644927 ( v = VS.85).aspx#system_defined

ただし、これらのいずれも、その方法を学ぶために必要な「コード例」の方法の多くを提供していません。「/」や「w」を押すなどのキーイベントを送信するだけです。いいえ、これにsendkeysを使用することはできません。

あなたが助けることができればありがとう!

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

java - スイングコンポーネントは、中間オブジェクト参照を使用して、inputMap から ActionMap をルックアップする方法を教えてください。

「アクション」オブジェクトを複数のコンポーネントに登録することについて読んでいて、アクションオブジェクトをキーストロークオブジェクトに登録 (バインド) するレシピに出会いました。

追求の中で、私はこのコードに出くわしました:

これが機能する方法は、キーストロークを Action オブジェクトに登録するための 1 つのレベルの間接性があることです。最初に、キーストロークをコンポーネントの入力マップ (この例では、WHEN_FOCUSED 定数に対応するマップ) のいずれかの任意のオブジェクトに関連付けます。次に、別のマップ (ActionMap) で同じ参照を使用してアクションを登録します。成分。

キーストロークをアクションオブジェクトにマッピングするセマンティクスが、これら2つのマップに存在する中間オブジェクト参照の類似性を使用して行われると仮定すると、オブジェクトが私が使用した参照は、実際に有効な等価概念 (またはハッシュコード) を定義しています。

たとえば、私の例では、InputMaps の 1 つで文字列 "panel.yellow" のインスタンスを使用してキーストロークをアタッチしています。次に、Panel の ActionMap で同じ文字列 "panel.yellow" を使用してアクション オブジェクトをアタッチしようとしています。 . さて、理論的には、JVM はこれらの両方の String インスタンス (私がハードコーディングしたもの) が同じ String オブジェクトを参照することを保証しません! さらに悪いことに、JVM が文字列のコンテンツの等価性の概念を提供しない場合、アクション オブジェクトをキーストロークに正常にマップする方法はありません。これは、キーストロークをアクション オブジェクトに中間的にバインドするために使用する可能性があり、オブジェクト クラスが定義する参照の等価性以外の等価性 (またはハッシュコード) の概念を定義していないオブジェクトにも当てはまります。

誰でもこれを明確にしてください。

AVID

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

c# - あらゆる種類のキーストローク(別名キーロガー)、できればc#.netをキャプチャしますが、どのような種類でも可能です

キーボードで入力したものをすべてキャプチャして、さまざまな方法で保存する必要があります。.Net用のC#で記述したいのですが、実際には何でもかまいません。この「キーロガー」を書く理由は簡単です。

最近、私はペレグリンゲーミンググローブの所有者になりました。指でジェスチャーをしてコマンドを出すことができるのはとてもクールなことですが、同時に非常に薄い手袋なので、その手でほとんど不快感を感じることなく入力できます。

また、他のアクションと同じようにマクロを作成することで生産性を大幅に向上させることができるAutoHotkeyと呼ばれる素晴らしいプログラムを見つけました。任意のキーを他のキーまたは一連のキーまたはコマンドにバインドできます。

問題は、「これが私が最もしていること」と「これが私がめったに使用しないこと」のようにそれを言うことができないということです。本当に、ページダウンまたはページダウンで、どのキーをもっと使用するかわかりますか?エスケープまたはレイアウトスイッチ(ctrl-shiftまたはalt-shift)よりも頻繁にalt + tabを使用しますか?わかりません。統計データがなければ、どのアクションを自動化するか、より簡単なインターフェースに切り替える必要があるかわかりません。

そのため、バックグラウンドで実行し、入力したすべてのものをログに記録するプログラムを作成したいと思います。次に、このプログラムは、アクションの1次、2次、および3次のヒストグラムを保存します(たとえば、Enterキーを押すなど、単一のキーを押した回数、Altキーを押しながらTabキーを押した後の2つのキーを連続して押した回数を保存します。 ctrl、alt、削除、またはctrl、shift、escapeなどの3つのキーを連続して押した回数)

次に、作業/再生などに時間を費やした後、PCとの対話速度を向上させるために、そのインターフェイス(グローブ)にバインドするか、AutoHotkeyプログラムで自動化する必要があるアクションの種類に関する情報を入手します。

言い換えれば、単純な科学実験、ただ楽しみと進歩のために:)