summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/winres
diff options
context:
space:
mode:
authorSteffen Ritter2018-07-09 13:59:20 +0200
committerSteffen Ritter2018-07-09 13:59:20 +0200
commita26b9e7eb44b04aae7465b67787a17fb9b6eb952 (patch)
tree8eb2e832f1e40e0584339dc502d3200327e8c397 /core/modules/run-virt/winres
parent[run-virt] Linux scripts: mounting of (pseudo)floppy fd1 via systemd (diff)
downloadmltk-a26b9e7eb44b04aae7465b67787a17fb9b6eb952.tar.gz
mltk-a26b9e7eb44b04aae7465b67787a17fb9b6eb952.tar.xz
mltk-a26b9e7eb44b04aae7465b67787a17fb9b6eb952.zip
[run-virt] Handle visibility flag for lecture runscript
Diffstat (limited to 'core/modules/run-virt/winres')
-rw-r--r--core/modules/run-virt/winres/src/winres.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/core/modules/run-virt/winres/src/winres.c b/core/modules/run-virt/winres/src/winres.c
index 71d470f0..3ea2d73b 100644
--- a/core/modules/run-virt/winres/src/winres.c
+++ b/core/modules/run-virt/winres/src/winres.c
@@ -239,7 +239,22 @@ static void CALLBACK launchRunscript(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWO
if (_debug) {
wlog(L"Params are '%s'", params);
}
- ShellExecuteW(NULL, L"open", _scriptFile, params, L"B:\\", SW_SHOWNORMAL);
+
+ int scriptVisibility = GetPrivateProfileIntA("openslx", "scriptVisibility", 0, SETTINGS_FILE);
+ int nShowCmd = SW_SHOWNORMAL; // show window as default
+ switch(scriptVisibility) {
+ case 0:
+ nShowCmd = SW_HIDE;
+ break;
+ case 1:
+ nShowCmd = SW_SHOWNORMAL;
+ break;
+ case 2:
+ nShowCmd = SW_SHOWMINNOACTIVE;
+ break;
+ }
+
+ ShellExecuteW(NULL, L"open", _scriptFile, params, L"B:\\", nShowCmd);
KillTimer(hWnd, idEvent);
return;
failure: