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.


  • Mod

    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.


Anmelden zum Antworten