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

python - 特定のアプリケーションにフックして使用すると、KeyDown で pythoncom がクラッシュする

キーダウンモーションのイベントを観察するために、このコードを書きました。問題は、このスクリプトを実行すると、特定のプログラムがこのプログラムをクラッシュさせ、次のエラー メッセージが表示されることです。

クラッシュが確認されたプログラムには、Skype、Sublime Text 2 などがあります。

デバッグを数回試行した後、問題は最終行で発生しているように見えますが、絞り込むことができないようです。また、コンパイラによって返される KeyboardSwitch() の意味もわかりません...

また、プログラムがこのエラー メッセージを交互に返すこともわかりました。

原因は何ですか?また、これを修正するにはどうすればよいですか?

PS初心者として、私はpythoncomの機能にあまり慣れておらず、オンラインの定義はかなり曖昧に見えます。pythoncom と PumpMessages の機能に関する説明をいただければ幸いです。

ありがとう

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

python - Pyhook: KeyboardEvents と MouseEvents を一緒に使用する

個人用のスクリーンショット ユーティリティを作成しており、バウンディング ボックスのスクリーンショットを追加したいと考えています。領域の 2 つのコーナーで挿入を押して、スクリーンショットを取得できるようにしたい。

問題は、キーボードとマウスのイベントを相互に連携させることができないことです。マウスの位置がわかりません。

これは私がこれまでに持っているものです:

マウスイベントを発生させた後でも、mospos は「なし」から決して変化しません。

キーボード イベント ハンドラからマウスの位置を取得するにはどうすればよいですか?

psこれが意味をなさない場合、私は永遠に申し訳ありません.

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

python - TypeError: MouseSwitch() に必要な 8 つの位置引数がありません: 'msg'、'x'、'y'、'data'、'time'、'hwnd'、および 'window_name'

マウスイベントにフックしようとしていますが、私の初期のテストでは、プログラムは約30秒後に応答を停止し[編集:投稿の下部を参照]、このエラーが発生します

TypeError: MouseSwitch() に必要な 8 つの位置引数がありません: 'msg'、'x'、'y'、'data'、'time'、'hwnd'、および 'window_name'

これがコードです。クラッシュするまで、すべてのイベント情報を出力することになっています。

どんな助けでも大歓迎です。

アップデート! さらにテストを行った結果、クラッシュは特定のウィンドウ (Skype の連絡先リストなど) にマウスオーバーしたときにのみ発生するようです。Google Chrome ウィンドウのヘッダーにマウスを合わせると、同じエラー メッセージが表示されます (ただし、クラッシュはありません)。

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

python - 私の小さなキーロガーが一部のメールを送信しないのはなぜですか?

500 キーが押されるたびに電子メールを送信する単純なキーロガーを作成しました。そしてその働き。しかし、信頼できるものではありません。メールが送信されることもありますが、送信されないこともあります。たとえば、キーを 1500 回押すと、500 個のキーがログに記録された 3 つのメールになるはずです。しかし、私は 3 つの電子メール、2 つ、1 つ、またはゼロを受け取ることができます...何が失敗したかに応じて... このコードを見て、その理由を教えていただけますか?

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

python - Python を使用してグローバル KeyPress 期間を取得する

キーボード分析に基づく AI プロジェクトを行っています。プロジェクトのパート 1 では、キーボード入力を記録する Python ベースのアプリケーションを作成する必要があります。いくつかの要件があります。

  1. 入力の内訳が必要です。たとえば、「I は CapsLock + 'i' または Shift + 'i' です。
  2. また、キープレスの持続時間を見つけたいと思っています。
  3. これをグローバルに行う必要があります。アプリケーションに限定されません。

pyHook + win32 コンボを検討しました。しかし、pyGameも考慮したkeyPress期間が得られるとは思いません。ただし、アプリ限定です。

これを行うのに役立つモジュールはありますか? または、既存のモジュールを組み合わせて仕事を終わらせる方法はありますか?

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

python - wheel ファイルを使用してパッケージをインストールする際の Python エラー

wheel ファイル (.whl) を使用して pyHook をインストールしようとしていますが、何らかの理由でこのエラーが発生し続けます。

このWebサイトからホイールファイルを取得しました:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

私が使用するコマンドは次のとおりです。

何をすべきかわからない、提案が見つからない。

  • Python バージョン 2.7
  • ピップ バージョン 6.0.6
0 投票する
1 に答える
1510 参照

python-3.4 - pyHook または pythoncom のバグですか?

私はWindows 7、64ビットを持っています。pyHook パッケージに付属する example.py ファイル (コードは以下に掲載) を実行しています。アクティブなウィンドウが Skype のときはいつでも、コンピューターがクラッシュするか、「TypeError: KeyboardSwitch() missing 8 required positional arguments: ..」が発生します。この例のコードは問題ないと思います。Skype を使用していなければ問題なく動作します。何かご意見は?

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

python - 私のキーロガープログラムpythonの助けが必要

私はPythonが初めてです。私はキーロガープログラムを書いています。

私はこれを書きました:

それが非常に厄介なのはわかっています...しかし、私はまだそれに取り組んでおり、他のキーロガーを見ないようにしました...

正常に動作し、5分ごとにキーを含むメールが送信されます...しかし、コンパイルしようとするとpy2exe、起動するkeylogger.exeとプロンプトウィンドウが開きます...正常に動作していますが、ウィンドウがあります。そのウィンドウを非表示にするか、プログラムをプロセスに変更したいのですが、方法がわかりません...