我用ELECTRON+VUE制作打包了一个WINDOWS桌面应用软件(单文件免安装式的),
所有功能一切正常(就是每次启动时有点慢,可能跟打包的单文件免安装式的有关),
现在想增加一个简单的游戏辅助功能,比如如何自动每隔三秒在游戏内跳一下(空格键),
目前已实现用我做的这个软件启动游戏作为一个子进程,代码如下,但是不知道要怎么实现自动跳一下,希望有人能知道指导一下,感谢
const myChildProccess = require('child_process');
var mySpawn = [];
ipcMain.on('start-wow', function () {
var spawn = myChildProccess.spawn(path.join(pathRoot, 'Wow.exe'));
mySpawn[mySpawn.length] = spawn;
setInterval(function(){
// 这里不知道要怎么写了,研究好久的stdin,还是不知所以然。。
}, 3000);
});
这是在做魔兽世界插件啊,想法很牛逼,为啥要用electron来搞啊,应该也是可以的,我得研究下了。
为啥不用传统的按键脚本来做呢,会更简单。 比如 autohotkey 按键精灵
FindWindow结合SendMessage
FindWindow(
lpClassName, {窗口的类名}
lpWindowName: PChar {窗口的标题}
): HWND; {返回窗口的句柄; 失败返回 0}
//FindWindowEx 比 FindWindow 多出两个句柄参数:
FindWindowEx(
Parent: HWND; {要查找子窗口的父窗口句柄}
Child: HWND; {子窗口句柄}
ClassName: PChar; {}
WindowName: PChar {}
): HWND;
————————————————
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long,lParam As Any) As Long
SendMessage(hWnd, WM_KEYDOWN, VK_SPACE, 0);
SendMessage(hWnd, WM_KEYUP, VK_SPACE, 0);