Author: cfinck Date: Tue Feb 3 16:25:39 2009 New Revision: 39353
URL: http://svn.reactos.org/svn/reactos?rev=39353&view=rev Log: Gabriel Ilardi (gabrielilardi@hotmail.it) - Allow only one instance of Task-Manager to be run at the same time
See issue #3976 for more details.
Modified: trunk/reactos/base/applications/taskmgr/taskmgr.c
Modified: trunk/reactos/base/applications/taskmgr/taskmgr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/taskmgr/t... ============================================================================== --- trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] (original) +++ trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] Tue Feb 3 16:25:39 2009 @@ -51,6 +51,12 @@ HANDLE hProcess; HANDLE hToken; TOKEN_PRIVILEGES tkp; + HANDLE hMutex; + + /* check wether we're already running or not */ + hMutex = CreateMutexW(NULL, TRUE, L"taskmgrros"); + if ((!hMutex) || (GetLastError() == ERROR_ALREADY_EXISTS)) + return 1;
/* Initialize global variables */ hInst = hInstance;
This won't be compatible with Windows applications.
On 3-Feb-09, at 5:25 PM, cfinck@svn.reactos.org wrote:
Author: cfinck Date: Tue Feb 3 16:25:39 2009 New Revision: 39353
URL: http://svn.reactos.org/svn/reactos?rev=39353&view=rev Log: Gabriel Ilardi (gabrielilardi@hotmail.it)
- Allow only one instance of Task-Manager to be run at the same time
See issue #3976 for more details.
Modified: trunk/reactos/base/applications/taskmgr/taskmgr.c
Modified: trunk/reactos/base/applications/taskmgr/taskmgr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/taskmgr/t... = = = = = = = = ====================================================================== --- trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] (original) +++ trunk/reactos/base/applications/taskmgr/taskmgr.c [iso-8859-1] Tue Feb 3 16:25:39 2009 @@ -51,6 +51,12 @@ HANDLE hProcess; HANDLE hToken; TOKEN_PRIVILEGES tkp;
HANDLE hMutex;
/* check wether we're already running or not */
hMutex = CreateMutexW(NULL, TRUE, L"taskmgrros");
if ((!hMutex) || (GetLastError() == ERROR_ALREADY_EXISTS))
return 1;/* Initialize global variables */ hInst = hInstance;
Best regards, Alex Ionescu