reactos/dll/win32/shell32/wine
Raymond Czerny 1b5abe8837
[SHELL32] Make Control Panel applets start in single instance (#4405) (#4405)
In MS Windows all control panel applets are started in single instance.
This prevents conflicts of concurrent accesses to the configuration data.

Before starting applets, look up the dialog window of the existing instance
by checking several atoms, such as the applet path, CPLName, and CPLFlags.
If the dialog is found, it's brought to the foreground, and a new applet
instance not started.

CORE-7921 CORE-17025

Signed-off-by: Raymond Czerny <chip@raymisoft.de>
Reviewed-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Reviewed-by: Joachim Henze <joachim.henze@reactos.org>
Reviewed-by: Mark Jansen <mark.jansen@reactos.org>
2022-04-07 15:58:13 +03:00
..
appbar.c
brsfolder.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
classes.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
clipboard.c
control.c [SHELL32] Make Control Panel applets start in single instance (#4405) (#4405) 2022-04-07 15:58:13 +03:00
cpanel.h
pidl.c [SHELL32] Big fix for change notification (#3048) 2020-09-03 13:36:31 +09:00
pidl.h
shell32_main.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
shell32_main.h
shellole.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
shellord.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
shellpath.c [SHELL32] Support CSIDL_FLAG_NO_ALIAS (#4381) 2022-03-06 15:25:45 +09:00
shellreg.c
shellstring.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
shlmenu.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00
shpolicy.c [SHELL32] Use wide char string literals. 2022-01-09 22:39:29 +01:00