V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NotAProgrammer
V2EX  ›  问与答

请教一个问题 win 问题

  •  
  •   NotAProgrammer · 176 天前 · 617 次点击
    这是一个创建于 176 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2024-05-10 11:32:08 +08:00
    Cheons
        1
    Cheons  
       176 天前 via Android
    说清除原始需求
    402124773
        2
    402124773  
       176 天前
    在 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
        3
    NotAProgrammer  
    OP
       176 天前
    @Cheons #1 就是有一个 web 接口,在电脑使用的时候是 需要打卡开关,不使用电脑的时候 需要关闭 开关,所以就想到 了 配合 系统快捷键 win + L ,当我按下 快捷键 的同时发送请求 去关闭 接口 和锁屏。来满足我的需求。
    NotAProgrammer
        4
    NotAProgrammer  
    OP
       176 天前
    @402124773 #2 哇塞,我去试试
    Tink
        5
    Tink  
       176 天前 via iPhone
    AHK 能解决的,不会写的话可以求助 gpt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1444 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.