请教一个问题 win 问题

226 天前
 NotAProgrammer

我想实现这样的一个功能 在 win 系统里 我只要 按快捷键 win + L 就触发 一次 http 请求 同时保证锁屏

660 次点击
所在节点    问与答
5 条回复
Cheons
226 天前
说清除原始需求
402124773
226 天前
在 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 请求的目标服务器。
NotAProgrammer
226 天前
@Cheons #1 就是有一个 web 接口,在电脑使用的时候是 需要打卡开关,不使用电脑的时候 需要关闭 开关,所以就想到 了 配合 系统快捷键 win + L ,当我按下 快捷键 的同时发送请求 去关闭 接口 和锁屏。来满足我的需求。
NotAProgrammer
226 天前
@402124773 #2 哇塞,我去试试
Tink
226 天前
AHK 能解决的,不会写的话可以求助 gpt

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX