带有javascript代码的Exe程序

带有javascript代码的Exe程序,javascript,exe,Javascript,Exe,我需要一个可执行程序(并且需要它整天运行),当你在任何时刻和窗口中按某些键代码(如ctr+alt+C)时,程序会做一些事情 我尝试过jsc(从cmd编译),但我得到了以下结果: accesos.js(8,26) : error JS1004: ';' was expected accesos.js(3,1) : error JS1135: The variable 'document' it's not declared 代码如下: var ctrlmod = 0; var shift

我需要一个可执行程序(并且需要它整天运行),当你在任何时刻和窗口中按某些键代码(如ctr+alt+C)时,程序会做一些事情

我尝试过jsc(从cmd编译),但我得到了以下结果:

  accesos.js(8,26) : error JS1004: ';' was expected
  accesos.js(3,1) : error JS1135: The variable 'document' it's not declared
代码如下:

var ctrlmod = 0;
var shiftmod = 0;
document.addEventListener('keydown', function(eventK) {
    if(eventK.keyCode == 17) {
        ctrlmod = 1;
    }
    if(ctrlmod == 1){
        if(eventK.keyCode == 16) {
            shiftmod = 1;
        }
        if(shiftmod == 1){
            if(eventK.keyCode == 67){
                alert('c');
                ctrlmod = 0;
                shiftmod = 0;
            }
        }
    }
    if((ctrlmod == 1 || shiftmod == 1) && eventK.keyCode != 17 && eventK.keyCode != 16){
        ctrlmod = 0;
        shiftmod = 0;
    }
});
我能做些什么来让这一切顺利吗


谢谢

好吧,我尝试了AHK(自动热键),它解决了我的问题,我希望它对任何感兴趣的人都有效。

好吧,我尝试了AHK(自动热键),它解决了我的问题,第二个错误是因为<代码>文档<代码>只存在于浏览器中运行JavaScript。如果没有浏览器,我怎样才能得到一个键盘事件?您需要使用您的操作系统定义热键的方法。如果它是简单的,对于Windows,请考虑使用AutoIT或AutoHooKaFiAK,您不能使用jsc来制作捕捉系统范围按键的东西。只有使用可见表单才能捕获密钥,至少可以说,在基于jsc的脚本中设置表单是痛苦的。第二个错误是因为
document
仅在浏览器中运行Javascript时才存在。如果没有浏览器,如何获取键盘事件?您需要使用操作系统的方法来定义热键。如果是简单且适用于Windows的,考虑使用AutoIT或AutoHooKaFAIK,您不能使用JSC来制造一些东西来捕获全系统的按键。只有使用可见的表单才能捕获密钥,至少可以说,在基于jsc的脚本中设置表单是痛苦的。