0

所以我得到了一个带 hG 键的新键盘。(热键)而且我对 lua 不熟悉......所以任何人都可以给我一个非常简单的命令来让我的电脑进入睡眠状态吗?请?

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

    end
end

gkeys 所以 gkey 是被按下的键,而 mkey 是它使用的集合。我最多可以有 54 个不同的脚本/宏。我想知道在最后一个“then”之后我必须放什么,这样我的电脑才能进入睡眠状态。

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

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

错误是:[字符串“LuaVM”]:40:尝试调用全局“执行”(一个零值)

和 os.execute 我得到这个错误:

[string "LuaVM"]:40: 尝试索引全局 'os'(一个 nil 值)

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

4

2 回答 2

1

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

根据文档,仅支持一些标准库函数:stringmath可用table。但是,ioosdebug不可

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

于 2015-10-28T21:19:49.373 回答
0

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

可能有一种间接的方法来做到这一点,即编写一些侦听调试消息的东西,您可以使用 OutputDebugMessage 生成这些消息。有一个 Team Speak 插件可以做到这一点。但这可能超出了您现在的编程能力,并且远远超出了 Stackoverflow 帖子的解释范围。


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

如果你用谷歌搜索“Windows 睡眠命令行”,你会得到另一个 Stackoverflow 帖子,其中显示了两种方法。一种要求您关闭休眠,另一种要求您下载额外的实用程序 ( PsShutdown )。

假设您已下载 PsShutdown 并将其放在PATH中的某个位置,那么您可以使用以下命令使计算机进入睡眠状态:

os.execute('psshutdown -d -t 0')
于 2015-10-28T19:21:24.363 回答