Lua脚本pc睡觉

时间:2015-10-28 17:35:49

标签: lua sleep-mode

所以我得到了一个带键盘的新键盘。 (热键)我不熟悉lua ... 所以有人能给我一个非常简单的命令让我的电脑进入睡眠状态吗?请?

if gkey == 7 and mkey == 1 then
    if event == "G_PRESSED" then

    end
end

gkeys 所以gkey是按下的键,mkey是它使用的集合。我最多可以有54个不同的脚本/宏。 我想知道在最后一次'然后'所以我的电脑就睡了。

提前了 编辑1: 得到了这个:

    if gkey == 1 and mkey == 3 then
    if event == "G_PRESSED" then
        execute("rundll32.exe powrprof.dll,SetSuspendState 0,1,0");
    end
end

错误是:[string" LuaVM"]:40:尝试调用全局'执行'(零值)

并且使用os.execute我收到此错误:

[string" LuaVM"]:40:尝试索引全球' os'(零值)

最终答案:gseries键盘不可能。使用快捷方式

2 个答案:

答案 0 :(得分:1)

鉴于您的代码段中引用了G-keysG_PRESSED,我假设您拥有一个Logitech G系列键盘。可以对这些键盘进行编程,以便某些键使用自定义Lua 5.1解释器运行Lua脚本。该文档包含在Logitech的游戏软件程序中。

根据文档,仅支持部分标准库函数:stringmathtable可用。但是,ioosdebug可用。

所以我怀疑你是否能让你的电脑进入睡眠状态。

答案 1 :(得分:0)

编辑以响应OP编辑:您有权访问的Lua库删除了os库,因此您可能无法让计算机直接睡眠。

通过编写侦听调试消息的内容可能有间接的方法来执行此操作,您可以使用OutputDebugMessage生成调试消息。这是一个Team Speak插件。但它现在可能超出了你的编程能力,远远超出了Stackoverflow帖子的范围来解释。

您可以使用os.execute从Lua运行可执行文件。

如果你google" Windows睡眠命令行"你会得到another Stackoverflow post,它显示了两种方法。一个要求你关闭休眠,另一个要求你下载一个额外的工具(PsShutdown)。

假设您已经下载了PsShutdown并将其放在PATH中的某个位置,那么您可以使用以下方法让计算机休眠:

os.execute('psshutdown -d -t 0')
相关问题