summaryrefslogtreecommitdiffstats
path: root/src/winmain
diff options
context:
space:
mode:
Diffstat (limited to 'src/winmain')
-rw-r--r--src/winmain/qtmain_winrt.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/winmain/qtmain_winrt.cpp b/src/winmain/qtmain_winrt.cpp
index 098ae45dc8..9e5f206ea5 100644
--- a/src/winmain/qtmain_winrt.cpp
+++ b/src/winmain/qtmain_winrt.cpp
@@ -198,6 +198,15 @@ private:
HRESULT __stdcall OnLaunched(ILaunchActivatedEventArgs *launchArgs) Q_DECL_OVERRIDE
{
#if _MSC_VER >= 1900
+ ComPtr<IPrelaunchActivatedEventArgs> preArgs;
+ HRESULT hr = launchArgs->QueryInterface(preArgs.GetAddressOf());
+ if (SUCCEEDED(hr)) {
+ boolean prelaunched;
+ preArgs->get_PrelaunchActivated(&prelaunched);
+ if (prelaunched)
+ return S_OK;
+ }
+
commandLine = QString::fromWCharArray(GetCommandLine()).toUtf8();
#endif
HString launchCommandLine;