問題タブ [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.
function - pyhook: 特定のキーを押したときに関数を呼び出す (他とは別に)
ユーザーが特定のキーを押すたびに関数が呼び出されるようにしたかったので、pyHook を使い始めました。これは私のコードです:
ただし、これは、ユーザーが「o」を押すたびに、ユーザーが単に「hello」または「oh!」を書いている場合でも、関数が呼び出されることを意味します。そのため、ユーザーが「o」を押したときにのみ、そのキーが他のキーとは別に押されたときにのみ関数を実行するように python に指示できるかどうか疑問に思っていました。
前もって感謝します!
python - PyHook が一部のウィンドウで押されたキーを検出しない
この PyHook サンプル コードを実行しました。
試してみると、ほとんどのウィンドウで動作しますが、ゲーム ウィンドウ内で試してみると、何も押していないように見えます。
特定のプロセスからのキープレスを聞く方法はありますか? 私は何をすべきか?
python - pyHookでShift + PrintScreenをキャプチャするには?
+がこの回答でキャプチャされたため、 Shift+PrintScreenをキャプチャしようとしていました。Ctrlc
答えは古くなっていますが、インポートを修正しても機能しません:
PrintScreen キーをキャプチャして、スクリーンショット アプリケーションを開くことができました。ここで、Shift + PrintScreen をキャプチャして、他の構成でアプリケーションを開きたいと考えています。両方のキーを一度に取得するにはどうすればよいですか?
python-3.x - Py2EXE コンパイル済み pyhook バイナリ エラー
pyhook と pythoncom を使用して、いくつかの python スクリプトをコンパイルしていました。pyHook.cpyHook から _cpyHook という名前のモジュールが欠落していることを通知した後、ビルドは成功しました。.exe ファイルを起動すると、このインポート エラーが返されます。
私はこれをグーグルで検索し、これらのソリューションを次のように試しました
- pyHook._cpyHook.pyd の名前を _cpyHook.pyd に変更する
- _cpyHook.pyd と cpyHook.py を site-packages\pyHook から site-packages にコピーして貼り付けます。
これはどれも私にとってはうまくいきませんでした。
python - pyHook + pyGTK - キーを押してアプリを閉じる (Windows)
キーを押したときに (Python/Windows) GUI GTK ウィンドウを閉じたい。ただし、反応はありません。私は初心者で、グーグルで答えを探していました。私の英語もあまり専門的ではありません。しばらくお待ちください。
私が間違っていることを教えてください。win32api と pyGame も使ってみました。しかし、win32api [ここから]はインストールされておらず、win32com しかありませんでした。PyGame にも問題がありました。キーボード イベント/モジュールがインストールされていませんでした。
python - クリック後にPythonでGUIオブジェクトの名前と値を取得する方法
Windows アプリケーションのユーザー シナリオを記録したいと考えています。このために、画面キャプチャとマウス位置の横にあるオブジェクトをマウスでクリックした後、GUI オブジェクトのオブジェクト タイプ、オブジェクト名、およびオブジェクト値を取得/ログに記録したいと考えています。
私はハウツーを見つけることに行き詰まっています。助けてください。
次のPythonコードがあります。
python - pyw ファイルを使用した Windows の起動で cmd が閉じない
私は、コンピューターのバックグラウンドで実行される小さなスクリプトに取り組んでいます。私はすでにスクリプトを動作させており、何時間ものグーグル検索とハンティングで答えが見つからなかった1つのことを除いて、すべてが機能しています。
ファイルの拡張子は .pyw で、コマンド プロンプトから実行すると、次のようになります。
cmd ウィンドウは続行し、通常の .py ファイルの場合のようにアイドル状態で起動することなく、別のプロンプトが表示されます。
ファイルをダブルクリックすると、cmd ウィンドウが問題なく開閉します。これは私にとって完璧です。
ただし、小さなバッチ ファイルを作成しようとしました。
そして、それをWindowsのスタートアップフォルダーに貼り付けました。ただし、コンピューターを再起動して動作するかどうかを確認すると、cmd ウィンドウは開きましたが、閉じませんでした。理由がわかりません。File.pyw をスタートアップ フォルダーに直接貼り付けたり、次のようにバッチ ファイルに終了コマンドを入れようとするなど、考えられるすべてのことを試しました。
しかし、おそらくご想像のとおり、それは失敗しました。コマンドをコードに直接入れてみたので、最後の直前に次の行がありました
しかし、これが機能しないことに気付いた後、私はそれを取り出しました。(重要な詳細: コードの最後の行は、プログラムが閉じるまでループするように設定されています。そのため、ファイルが終了する前にコンソールを閉じることができるように、pyw 拡張子を使用しようとしています)
次に、バッチ ファイルを 1 行だけに短縮しました。
それでもうまくいきません。バッチ ファイルを実行すると、コマンドが入力された状態で cmd ウィンドウが開きますが、コマンド ウィンドウを閉じずに、通常の .py ファイルのように実行されます。
コマンドを .batch ファイルから実行するとコンソールが閉じないのに、コマンド プロンプトから直接実行するとコンソールが閉じる理由を誰かが教えてくれますか?
更新:
このスクリプトは、「+」をすばやく 2 回押したときに、タスク、特に Google Chrome を閉じるためのクイック キーボード ショートカットを追加することを目的としています。これが私の完全なコードです(個人情報を除いたもの)
これは、pycharmまたはcmdから実行している場合はすべて完全に機能しますが、 C:\Users(my name)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup に配置してから試してくださいアウト、何も起こりません。Windowsがファイルを実行し、何かが起こる前に終了するためだと思いますが、よくわかりません。起動時に実行し、シャットダウンするまでキー入力を取得するソリューションが本当に必要です。
multithreading - 複数のスレッドでキーボードをフックする - pyhook とスレッド化
キーボードから一連の単語をキャプチャし、各単語に対応するコマンドを実行しようとしています。
各スレッドは異なる単語を探します。何らかの理由で、両方のスレッドが実行されているにもかかわらず、1 つの単語しかキャプチャされません。
これはメインファイルです: