Pythonのカスタムショートカットキーとbat操作

音量を上げるには「ctrl+up」を実装します。音量を下げるには「ctrl+down」を実装します。

まず、音量を上げるコード:

import win32api
import win32con
win32api.keybd_event(win32con.VK_VOLUME_UP, 0, 0, 0)
# 等待一段时间,确保已经触发键盘事件
time.sleep(0.1)
win32api.keybd_event(win32con.VK_VOLUME_UP, 0, win32con.KEYEVENTF_KEYUP, 0)

通常、必要なコードは 1 行だけです

win32api.keybd_event(win32con.VK_VOLUME_UP, 0)

ただし、キーボード ライブラリのキーボード.add_hotkey メソッドを通じて実装したいので、次の 2 行のコードが必要です。

合計コード:

import win32api
import win32con
import keyboard
import time
# def on_hotkey():
#     print('Hotkey pressed!')
is_volume_setup = True
def up_volume():
    # print("up_volume")
    if is_volume_setup:
        win32api.keybd_event(win32con.VK_VOLUME_UP, 0, 0, 0)
        # 等待一段时间,确保已经触发键盘事件
        time.sleep(0.1)
        win32api.keybd_event(win32con.VK_VOLUME_UP, 0, win32con.KEYEVENTF_KEYUP, 0)
    # print("增大音量")
def down_volume():
    # print("down_volume")
    if is_volume_setup:
        win32api.keybd_event(win32con.VK_VOLUME_DOWN, 0, 0, 0)
        # 等待一段时间,确保已经触发键盘事件
        time.sleep(0.15)
        win32api.keybd_event(win32con.VK_VOLUME_DOWN, 0, win32con.KEYEVENTF_KEYUP, 0)
    # print("减小音量")
def switch_volume_setup():
    global is_volume_setup
    # print("switch_volume_setup")
    is_volume_setup = False if is_volume_setup else True
    # print(is_volume_setup)


keyboard.add_hotkey('right ctrl+esc', switch_volume_setup)

keyboard.add_hotkey('right ctrl+up', up_volume)
keyboard.add_hotkey('right ctrl+down', down_volume)

keyboard.wait()

コードの最後の行で、パラメータが「esc」の場合は、esc を押して操作を終了します。パラメータが書かれていない場合、操作は終了しません。このコードを書かないと一回で終わってしまうので、keyboard.wait()を追加する必要があります。

keyboard.wait()

コードを書いた後、実行して効果を確認します

音量を上げるには「ctrl+up」を実装します。音量を下げるには「ctrl+down」を実装します。

そして「ctrl+esc」を押してショートカットキーの使用  を切り替えます。

ただし、私たちが望んでいるのは、コードをオンにするとすぐにコードを実行することであり、実行ウィンドウは表示されません。Python コードを実行すると、実行ウィンドウが表示されることは誰もが知っています。

初め:

バット ファイルを作成する:中国語の文字化けを防ぐために、        新しい txt ファイルを作成し、ANSI エンコードされたバット ファイルとして保存します。バット ファイルでは、中国語を通常に表示するには ANSI エンコードが必要です。もちろん、一般的なコンピュータのtxtファイルのデフォルトのエンコードはANSIエンコードですが、私のコンピュータはtxtファイルのデフォルトのエンコードをutf-8に設定しています。ので注意してください!

バットファイルに次のように書きます。

@echo off
start /B python D:\Users\LENOVO\有意思的玩法\实现自定义快捷键\组合快捷键正式版.py

2番目:

        先頭の /B は省略できますが、これはウィンドウを表示しないようにするための機能ですが、書いても 2 番目のウィンドウが存在するため、ウィンドウをキャンセルするには別の方法が必要です。

        ウィンドウが表示されないことを認識するには、bat ファイルを実行し、バックグラウンドで実行するための別のファイル VB コードが必要です。サフィックスはvbsです

Bat ファイルと同様に、保存するときは必ず ANSI エンコード形式で保存してください。そうしないと、ファイルが見つからないというエラーが報告されます。

       バットファイルのパスを変更するだけです。

CreateObject("Wscript.Shell").Run """C:\Users\Your Name\test.bat""", 0, True

3 番目:
win+r を押して実行インターフェイスを開きます:
input:shell:startup で起動時に開始されるプログラムのフォルダー パスを入力します。

次に、過去のvbsファイルをコピーします

もちろん、bat ファイルも vbs ファイルも直接実行でき、実行結果、ショートカット キーが有効かどうか、ウィンドウが表示されるかどうかを直接確認できます。

最後に、このショートカット キーの追加によって占有されるメモリは約 11M と比較的小さいため、コンピュータの使用に影響を与える心配はありません。

 

おすすめ

転載: blog.csdn.net/conquer_galaxy/article/details/130758178