我想实现这样的一个功能 在 win 系统里 我只要 按快捷键 win + L 就触发 一次 http 请求 同时保证锁屏
1
Cheons 200 天前 via Android
说清除原始需求
|
2
402124773 200 天前
在 Windows 平台上,修改 Win+L 按键的默认功能以实现锁屏同时发送 HTTP 请求的功能,可以通过以下步骤来实现:
1. **使用 AutoHotkey 脚本:** AutoHotkey 是一个功能强大的自动化脚本工具,它可以用来重新映射键盘按键并执行自定义的脚本。 2. **创建 AutoHotkey 脚本:** 你需要编写一个 AutoHotkey 脚本,用于拦截 Win+L 按键组合,执行锁屏操作,并发送 HTTP 请求。下面是一个基本的脚本示例: ```autohotkey #l:: ; 当按下 Win+L 时触发 Run, rundll32.exe user32.dll,LockWorkStation ; 锁屏命令 Run, powershell -Command "Invoke-WebRequest -Uri 'http://yourserver.com/endpoint' -Method GET" ; 发送 HTTP GET 请求 return ``` 在这个脚本中,`#l` 表示 Win+L 键。`Run, rundll32.exe user32.dll,LockWorkStation` 是锁屏的命令。`Run, powershell` 命令用来通过 PowerShell 发送 HTTP 请求。你需要替换 `'http://yourserver.com/endpoint'` 为你想要请求的具体 URL 。 3. **运行 AutoHotkey 脚本:** 将上述脚本保存为`.ahk`文件,例如`CustomWinL.ahk`。然后,你可以双击该文件或设置 Windows 启动时自动运行,以使该脚本生效。 4. **确保脚本持续运行:** 为了确保脚本能在 Windows 启动后自动运行,你可以将脚本的快捷方式添加到`启动`文件夹中。 通过以上步骤,你可以自定义 Win+L 的行为,以满足锁屏和发送 HTTP 请求的需求。需要注意的是,使用此类脚本可能会影响系统安全性,因此请确保你了解脚本的作用,并信任 HTTP 请求的目标服务器。 |
3
NotAProgrammer OP @Cheons #1 就是有一个 web 接口,在电脑使用的时候是 需要打卡开关,不使用电脑的时候 需要关闭 开关,所以就想到 了 配合 系统快捷键 win + L ,当我按下 快捷键 的同时发送请求 去关闭 接口 和锁屏。来满足我的需求。
|
4
NotAProgrammer OP @402124773 #2 哇塞,我去试试
|
5
Tink 200 天前 via iPhone
AHK 能解决的,不会写的话可以求助 gpt
|