Dart 仅运行颤振桌面应用程序的单个实例
我正在开发颤振桌面应用程序。我只想执行应用程序的单个实例。但目前它允许我运行多个实例。如何仅允许此应用程序的一个.exe文件运行 花了一段时间后,我找到了一个解决办法。这是默认的颤动窗口应用程序属性的定制,因此我们必须在C++中为此目的进行编码。单窗口应用程序实例可以使用互斥来实现Dart 仅运行颤振桌面应用程序的单个实例,dart,flutter-desktop,Dart,Flutter Desktop,我正在开发颤振桌面应用程序。我只想执行应用程序的单个实例。但目前它允许我运行多个实例。如何仅允许此应用程序的一个.exe文件运行 花了一段时间后,我找到了一个解决办法。这是默认的颤动窗口应用程序属性的定制,因此我们必须在C++中为此目的进行编码。单窗口应用程序实例可以使用互斥来实现 HANDLE-hmutexthandle=CreateMutex(NULL,TRUE,L“my.mutex.name”); HWND handle=FindWindowA(NULL,“测试应用程序”); 如果(Ge
HANDLE-hmutexthandle=CreateMutex(NULL,TRUE,L“my.mutex.name”);
HWND handle=FindWindowA(NULL,“测试应用程序”);
如果(GetLastError()==错误\u已存在)
{
WINDOWPLACEMENT place={sizeof(WINDOWPLACEMENT)};
GetWindowPlacement(句柄和位置);
开关(place.showCmd)
{
案例SW_最大化:
显示窗口(手柄,开关最大化);
打破
案例SW_展示:
显示窗口(手柄、开关恢复);
打破
违约:
显示窗口(手柄,开关正常);
打破
}
设置窗口位置(0,HWND_TOP,0,0,0,SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);
SetForegroundWindow(手柄);
返回0;
}
对此有何想法?我想知道如何做这个相同的特点我这样做使用互斥在C++中。我们必须在win32_window.cpp中编写代码,以限制应用程序的单个实例。您可以共享部分代码吗?我正在努力解决关于Flitter上本机桌面的信息不足的问题