DXDIAG aufruf
-
Hallo Leute.
Ich habe mit
void WriteDiagnostic(HINSTANCE hInstance, LPWSTR lpDestination) { WCHAR name[MAX_PATH + 1]; LoadString(hInstance, IDS_DIAGNOSTIC, name, MAX_PATH); // build path to diagnostic file WCHAR path[MAX_PATH + 1]; lstrcpy(path, lpDestination); PathAppend(path, name); WCHAR params[MAX_PATH + 1]; lstrcpy(params, L"/t "); if (wcsstr(path, L" ") != NULL) lstrcat(params, L"\""); lstrcat(params, path); if (wcsstr(path, L" ") != NULL) lstrcat(params, L"\""); ShellExecute(NULL, L"open", L"dxdiag", params, NULL, SW_SHOW); }ein dxdiag-aufruf erzeugt. aber komischerweise wird keine textdatei erzeugt.
ich weiß nicht, ob es an dxdiag, den fehlenden admin-rechten oder dem shellexec liegt.Danke.
-
Ich würde (was Du versuchst) erst mal auf der Befehlszeile ausprobieren.
Bei mir mag DXDIAG nicht, dass der Pfad in Hochkommas gesetzt wird...
Probiere es aus.