gpt4 book ai didi

node.js - 启动新应用程序时,有什么方法可以在 Electron JS 中获取钩子(Hook)或事件

转载 作者:行者123 更新时间:2023-12-03 12:37:52 32 4
gpt4 key购买 nike

我是 Electron JS 的新手。试图构建一个跨平台的桌面应用程序来观察用户事件。
我的要求是当用户离开我的应用程序并打开其他应用程序(如浏览器/计算器)时,有什么方法可以从我的应用程序中监控?
请指教。谢谢

最佳答案

你可以使用这个 Electron API:

let spawn = require("child_process").spawn;

let bat = spawn("cmd.exe", [
"/c", // Argument for cmd.exe to carry out the specified script
"D:\test.bat", // Path to your file
"argument1" // Optional first argument
]);

bat.stdout.on("data", (data) => {
// Handle data...
});

bat.stderr.on("data", (err) => {
// Handle error...
});

bat.on("exit", (code) => {
// Handle exit
});
确保将正确的路径放入批处理文件(这里是查找记事本的示例):
tasklist | find /i "notepad.exe" && echo true || echo false
确保只处理 false,因为 true 也会记录 notepad.exe 信息。
P.S.:批处理脚本仅适用于 Windows,我不知道如何创建 bash 版本。

关于node.js - 启动新应用程序时,有什么方法可以在 Electron JS 中获取钩子(Hook)或事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65730816/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com