- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚开始摆弄 Electron,在我的第一个项目中,我尝试为游戏制作一个启动器/更新器。我的问题是,当使用“('child_process').spawn”时,我收到游戏的错误消息,说它无法找到游戏文件。在没有启动器的情况下启动可执行文件是有效的,这意味着我的启动器以某种方式阻止游戏可执行文件访问所需的文件。
我的实现:
按钮.js:
const { ipcRenderer } = require('electron')
document.getElementById("play").addEventListener("click", function (e) {
ipcRenderer.send('play')
});
在 main.js/createWindow 上:
ipcMain.on('play', (event) => {
var spawn = require('child_process').spawn;
spawn('C:\\Games\\Game\\Game.exe');
})
我尝试过使用 exec/File + Sync,但要么给出相同的错误,要么根本不起作用。
最佳答案
您的游戏内部文件/资源查找可能是以相对于游戏进程当前工作目录(假定为游戏 exe 目录)的方式完成的。
我假设启动器是从另一个目录运行的,因此要解决您的问题,您需要使用 cwd
选项调用 spawn
:
spawn('C:\\Games\\Game\\Game.exe', {cwd: 'C:\\Games\Game'});
关于javascript - 外部可执行文件无法加载必要的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55673788/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!