問題タブ [pyhook]

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

python - Windows サービスで pyHook または msvcrt を使用する (python)

pyHook または msvcrt を使用して単純なキーロガーを作成しようとしています。

コードをコンパイルして .exe ファイルを実行すると、両方のモジュールが正常に動作します。

しかし、Windows サービスとして .exe を実行しようとすると (問題がある場合は NSSM を使用して)、サービスは押されたキーをログに記録していないようです。

ファイルへの書き込み、ソケットとの通信などを行っているため、サービスが機能していることはわかっています。

問題はキーロガーのみです。

問題は、サービスが独自の環境で実行されているため、キーの押下を認識しないことだと思われます。

それをバイパスする方法はありますか?

キーロガーは次のとおりです。

前もって感謝します。

0 投票する
0 に答える
547 参照

python - Python KeyLogger: コードの説明

非常に単純なキーロガーをプログラムするこのビデオに出くわしました。 https://www.youtube.com/watch?v=8BiOPBsXh0g

私はプログラムを動作させましたが、ビデオは私のような初心者にとってコード行を説明するのに十分ではありません. 誰かがコード行のいくつかが何をするかを理解するのを手伝ってくれますか?

質問:

  1. level = logging.DEBUG は何をしますか?

  2. イベントとは具体的に何ですか?行 event.Ascii を行うにはどうすればよいですか?

  3. logging.log 関数のパラメーターに渡される 10 は何をしますか?

  4. hooks_manager.Keydown = OnKeyboardEvent はどのように機能しますか? OnKeyboardEvent は関数だと思っていましたが、どのようにそれ自体を別の関数と同一視しているのでしょうか?

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

python - pyHook を使用すると、イベントのタイムスタンプ (event.Time) が間違っているのはなぜですか?

これは、イベントのデバッグに使用したコードです。

そして、これは私が得た出力です:

なぜこれが起こるのか、またはどの時間が戻ってくるのか誰かが知っていますか? ありがとう。

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

python-2.7 - pyhook keypress イベントをスレッドキューに返す

単純なキーロガーによって検出されたキーボードの押下を別のスレッドにルーティングしようとしています。私のプログラムは、次のようなスレッドでキー ロギングを設定します。

フックによってキャプチャされた「イベント」をq1にルーティングしようとしています。これにより、スレッド1で使用できるようになります。私のコードが q1.put() の重要な呼び出しを行っていないことに気付くでしょう。正直なところ、イベントを返すように「OnKeyboardEvent」関数をプログラムしましたが、イベントがどこに返されるのか、またはどのように取得するのかわかりません。これは私が助けを必要としているものです。HookManager() クラス定義を調べましたが、使用できると思われるものは何もありませんでした。

良心的なプログラマーにとって、これはハッキングではなく科学のためのものです。キーボード入力に基づいてトレッドミルの速度を制御しようとしています。

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

python - 私のWindows 10オペレーティングシステムベースのコンピューターにpyWin32をインストールする際に問題があります

Windowsコマンドプロンプトでパッケージをインストールしてみました

インストールされないのはなぜですか?正しい手順に従ったと思っていた

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

python-3.x - Windows 10にpyHookをインストールする方法

lfd.uci.eduからパッケージをダウンロードしました。

しかし、コマンドプロンプトから実行すると:

次のエラーが表示されます。

32 ビット版と 64 ビット版を試しましたが、同じエラーが発生します。

手伝って頂けますか?

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

python - Python: マウス ダウン中にカウントし、マウス アップ時に停止する

マウスボタンが押されたときに0からカウントを開始するpythonスクリプトを作成しようとしています。私の考えは、マウスの左ボタンが押されたときにpyHookを使用して関数に入り、マウスの左ボタンが離されたときに関数を終了することです。私はPythonにかなり慣れていないので、悪い説明で申し訳ありません。擬似コード:

このコードは私の一般的な考えですが、SubscribeMouseLeftUp が個別の時間に発生するため、うまくいかないと思います。私が探しているのは、ある種のスレッドまたはマルチプロセッシング モジュールでカウンター関数と終了関数を実行し、1 つの関数で条件を使用して、実行中の他の関数を終了することです。しかし、これを機能させる方法がわかりません。

さて、willpowerのコメントの後にこのスクリプトを試しました:

willpower2727 から受け入れられた回答は、これまでに見た中で最高のソリューションです。彼がスレッドを使用してソリューションを投稿する前に、次のコードを作成しました。

このコードの予想される動作は、カウンターとマウスシグナル関数が別々のプロセスとして実行されることです。mousesignal プロセスでは、マウス入力に基づいて 0 または 1 を Queue に入れています。counter 関数は継続的に実行され、Queue を読み取り、if ステートメントを使用してこの関数のループに入り、ループを終了します。このコードはまったく機能しませんが、その理由がわかりません。