000
23.07.2012, 19:52 Uhr
Lajah250
|
Hallo,
Ich erstelle gerade einen kleinen Launcher. Im großen und ganzen funktioniert er, nur jetzt hat sich ein Problem herausgestellt. Und zwar nicht jeder hat die exe im gleichen Pfad liegen. Meine Button und die zugehörige Action schauen wie folgt aus:
C++: |
case WM_CREATE: { CreateWindow(TEXT("button"), TEXT("Play"), WS_VISIBLE | WS_CHILD , 400, 230, 95, 95, hwnd, (HMENU) 1, NULL, NULL);
CreateWindow(TEXT("button"), TEXT("Updater"), WS_VISIBLE | WS_CHILD , 300, 300, 80, 25, hwnd, (HMENU) 2, NULL, NULL); break; }
case WM_COMMAND: { if (LOWORD(wParam) == 1) { ShellExecute(GetDesktopWindow(), "open", "C:\\Programme\\Ada Online\\game\\Ada Online.exe", 0, 0, SW_SHOWNORMAL); PostQuitMessage(0); }
if (LOWORD(wParam) == 2) { ShellExecute(GetDesktopWindow(), "open","C:\\Programme\\Ada Online\\Updater.exe", 0, 0, SW_SHOWNORMAL); }
break; }
|
Habe gedacht ich kann das mit folgendem Pfad Lösen:
C++: |
C:\\...\\Ada Online\\Updater.exe"
|
Aber dann findet er die exe nicht, den er findet sie nur wenn ich den ganzen Pfad angebe. Gibt es eine andere möglichkeit wie ich das Problem lösen kann?
Vielen dank für eure Hilfe |