Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 仅运行颤振桌面应用程序的单个实例_Dart_Flutter Desktop - Fatal编程技术网

Dart 仅运行颤振桌面应用程序的单个实例

Dart 仅运行颤振桌面应用程序的单个实例,dart,flutter-desktop,Dart,Flutter Desktop,我正在开发颤振桌面应用程序。我只想执行应用程序的单个实例。但目前它允许我运行多个实例。如何仅允许此应用程序的一个.exe文件运行 花了一段时间后,我找到了一个解决办法。这是默认的颤动窗口应用程序属性的定制,因此我们必须在C++中为此目的进行编码。单窗口应用程序实例可以使用互斥来实现 HANDLE-hmutexthandle=CreateMutex(NULL,TRUE,L“my.mutex.name”); HWND handle=FindWindowA(NULL,“测试应用程序”); 如果(Ge

我正在开发颤振桌面应用程序。我只想执行应用程序的单个实例。但目前它允许我运行多个实例。如何仅允许此应用程序的一个.exe文件运行

花了一段时间后,我找到了一个解决办法。这是默认的颤动窗口应用程序属性的定制,因此我们必须在C++中为此目的进行编码。单窗口应用程序实例可以使用互斥来实现

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上本机桌面的信息不足的问题