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
und beim Kopieren von Dateien auf diesen Share mit
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 ??
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 ??