Prog friert während best. Aktionen ein

Hallo Leute,
ich habe eine Problem mit meinem Programm. Bei bestimmten Aktionen friert es ein und erst nach Beendigung kann wieder darauf zugegriffen werden.
Die Aktionen sind genauer gesagt das Herstellen von Netzlaufwerken mit


Code:
sprintf(buffer,"net use z: \\\\%s\\share /user:Administrator",addr);
	
	//Prozess erschaffen der solange gilt, bis Laufwerk verbunden ist
	STARTUPINFO SUInfo={0};
	PROCESS_INFORMATION PInfo={0};
	ZeroMemory( &SUInfo, sizeof( SUInfo ));
	SUInfo.cb=sizeof( SUInfo );

	if(!CreateProcess(NULL, buffer, NULL,
				NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &SUInfo, &PInfo))
	{
		statusMsg="Can´t Connect To Networkshare";
		UpdateData(FALSE);
	}
	WaitForSingleObject(PInfo.hProcess,INFINITE);
CloseHandle(PInfo.hThread);

und beim Kopieren von Dateien auf diesen Share mit

Code:
		SHFILEOPSTRUCT s1 = { 0 };
		s1.hwnd = m_hWnd;
		s1.wFunc = FO_MOVE;
		s1.pTo = "z:\\\0";
		s1.pFrom = "C:\\directory\\*\0";
		s1.fFlags = FOF_SILENT;
		SHFileOperation( &s1 );

Funktionieren tut alles hervorragend, nur eben dass während dieser Aktionen das Programm gar nicht reagiert (sprich ich kanns nicht verschieben, etc.)

Weiß jemand an was das liegen kann ??
 
wenn ich dein "ich kanns nicht verschieben, etc." richtig deute meinst du, dass die GUI einfriert, oder?

vielleicht solltest du die GUI und die abarbeitung in verschiedene threads packen, damit die beide parallel laufen können
 
Zurück
Oben