Python 按Fn键3

Python 按Fn键3,python,python-3.x,windows,pyautogui,Python,Python 3.x,Windows,Pyautogui,我买了一个新键盘,每次打开电脑,我都要按Fn+5(3次)来设置背光的颜色,所以我决定尝试编写脚本。 首先,我尝试使用pyautogui库: import pyautogui as pg import time for x in range(0,2): pg.hotkey('fn','5') time.sleep(0.2) 但这不起作用,因为它无法识别fn键。 然后我尝试了键盘库和同样的问题。最后,我尝试使用ctypes,但Fn键似乎没有虚拟键代码 我是否遗漏了什么,或者无法在

我买了一个新键盘,每次打开电脑,我都要按Fn+5(3次)来设置背光的颜色,所以我决定尝试编写脚本。 首先,我尝试使用pyautogui库:

import pyautogui as pg
import time

for x in range(0,2):
    pg.hotkey('fn','5')
    time.sleep(0.2)
但这不起作用,因为它无法识别fn键。 然后我尝试了键盘库和同样的问题。最后,我尝试使用ctypes,但Fn键似乎没有虚拟键代码


我是否遗漏了什么,或者无法在windows中自动按Fn+数字键?

有几个键可用于按Fn+特殊键:

例如,对于音量控制: “volumedown”、“volumemute”、“volumeup”

import pyautogui
pyautogui.press('volumeup')
所有键都在一个列表中,您可以通过键入来访问该列表

print(pyautogui.KEYBOARD_KEYS)
输出:

['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']
“我的工作人员在这些方面进行了大量的工作,他们在这些方面进行了,”他们的工作,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“w”、“x”、“y”、“z”和“x”{', '|', '}“,”~“,”接受“,”添加“,”alt“,”alt“,”altleft“,”altright“,”应用“,”退格“,”browserback“,”browserfavorites“,”browserforward“,”browserhome“,”browserrefresh“,”browsersearch“,”browserstop“,”capslock“,”clear“,”convert“,”ctrl“,”ctrlleft“,”ctrlright“,”decimal“,‘f1’、‘f10’、‘f11’、‘f12’、‘f13’、‘f14’、‘f15’、‘f16’、‘f17’、‘f18’、‘f19’、‘f2’、‘f2’、‘f22’、‘f23’、‘f24’、‘f5’、‘f6’、‘f7’、‘f8’、‘f9’、‘final’、‘fn’、‘hanguel’、‘hangul’、‘hanja’、‘help’、‘home’、‘insert’、‘junja’、‘假名’、‘汉字’、‘launchapp1’、‘launchapp2’、‘Lauy、nexttrack、NONCOVERT、num0、num1、num2、num3、num4、num5、num6、num7、num8、num9、numlock、pagedown、pageup、pause、pgdn、pgup、playpause、prevtrack、prntscrn、prtsc、PRTSR、return、right、CROLLOCK、select、SECTOR、shift、shift、shiftleft、shift、sleep“,”空格“,”停止“,”减法“,”制表“,”上移“,”下移“,”下移“,”下移“,”下移“,”下移“,”下移“,”上移“,”下移“,”下移“,”上移“,”下移“,”下移“,”下移“,”上移“,”下移“,”
fn部分在文档中看起来非常好。你确定是
5
键吗?那一个对我来说很奇怪。也许你在想
F5
键?上面的代码只写了“5”"3次,所以fn键没有被按下。它也不是F5,它是5.ah。恐怕我没有任何关于该库的个人经验。这里列出了
fn
,所以我不确定那会是什么问题。但是代码应该写
fn
吗?它不是写任何东西的按键。键像
c吗trl
写点什么?回答是thx。我不想让它写任何东西,我想让它按一下。如果我使用ctrl+W或alt+F4,它会关闭窗口,因此aproach是正确的,库只是因为某种原因无法识别我的fn键。可能不是你问题的核心,而是“对于范围(0,2)内的x”:你只按了两次,不是三次。。。