diff --git a/nsis/installer.nsi b/nsis/installer.nsi index 448618bbf..5f7c98f60 100644 --- a/nsis/installer.nsi +++ b/nsis/installer.nsi @@ -98,7 +98,8 @@ section "install" # Start Menu createDirectory "$SMPROGRAMS\${COMPANYNAME}" - createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\parity.exe" "ui" "$INSTDIR\logo.ico" + createShortCut "$SMPROGRAMS\${COMPANYNAME}\${APPNAME} Ethereum.lnk" "$INSTDIR\ptray.exe" "ui" "$INSTDIR\logo.ico" + createShortCut "$DESKTOP\${APPNAME} Ethereum.lnk" "$INSTDIR\ptray.exe" "ui" "$INSTDIR\logo.ico" # Firewall remove rules if exists SimpleFC::AdvRemoveRule "Parity incoming peers (TCP:30303)" diff --git a/windows/ptray/ptray.cpp b/windows/ptray/ptray.cpp index ac2f197a7..071b8704d 100644 --- a/windows/ptray/ptray.cpp +++ b/windows/ptray/ptray.cpp @@ -69,8 +69,12 @@ int APIENTRY wWinMain(_In_ HINSTANCE hInstance, UNREFERENCED_PARAMETER(lpCmdLine); CreateMutex(0, FALSE, _T("Local\\ParityTray")); - if (GetLastError() == ERROR_ALREADY_EXISTS) - return -1; + if (GetLastError() == ERROR_ALREADY_EXISTS) { + // open the UI + OpenUI(); + return 0; + } + LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadStringW(hInstance, IDC_PTRAY, szWindowClass, MAX_LOADSTRING);