音量を上げるには「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 と比較的小さいため、コンピュータの使用に影響を与える心配はありません。