我目前正在开发一个代理“Agent.app”,它必须扫描您的 USB 端口,如果它检测到 USB 设备,该应用程序会启动一个名为“Filebrowser.app”的应用程序。
我希望 Agent.app 位于 Filebrowser.app 内以避免多个应用程序。
我的第一个应用 FileBrowser 是在 QT creator 下使用 Qt/c++ 开发的。我还在 Qt Creator 下开发了 Agent.app,但它只是一个与 Qt 无关的 C++ 类。
我想我需要在 FileBrowser.pri 中声明的 agent.pri 以确保 FileBrowser.app 将包含它。
我在代理中所做的是:
int main()
{
PulsUsbDetection *MyUSBDevice = new PulsUsbDetection;
if(MyUSBDevice->isPulsConnected() == true) {
char *filepath = "/Applications/puls_connect.app";
string command = "open " + filepath;
system(command.c_str());
}
return 0;
}
这是我能做的最糟糕的事情,主要是如果应用程序不在 Application.app 中。
我确实有两个问题:
- 当代理在 FileBrowser.app 内时,如何允许 agent.app 启动 FileBrowser.app ?
- 如何确保 agent.app 将包含在 FileBrowser.app 中?
非常感谢