From d1c4ead9df78448a4cf2094a06214420deb56e24 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 14 Sep 1995 16:52:37 +0000 Subject: [PATCH] Aggiunto meccanismo per eseguire piu' istanze di un' applicazione in Win95 git-svn-id: svn://10.65.10.50/trunk@1828 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/execp.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/execp.cpp b/include/execp.cpp index b325ca1ac..678ee4f7d 100755 --- a/include/execp.cpp +++ b/include/execp.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include // @doc EXTERNAL @@ -71,6 +72,26 @@ int TExternal_app::run( main_app().begin_wait(); _exitcode = WinExec((char*)(const char*)path, SW_SHOW); + while (_exitcode == 16) + { + const int spc = path.find(' '); + TFilename name(path.left(spc)), oldname(name); + + name.ext(""); + if (isdigit(name.right(1)[0])) + name << 'a'; + else + name[name.len() - 1]++; + name.ext("exe"); + if (!fexist(name)) + { + oldname.ext("exe"); + fcopy(oldname, name); + } + name << path.mid(spc); + path = name; + _exitcode = WinExec((char*)(const char*)path, SW_SHOW); + } if (_exitcode >= 32) { if (!async)