men når den skal køre koden laver den filen tmp.bat og sletter den for hurtigt så jeg skal have
DeleteFile('tmp.bat');
på en knap for sig selv hvis den skal virke så dne ikke sletter for hurtigt så hvordan får jeg lavet så at jeg kun skal bruge en button så at den først lukker når den har brugt tmp.bat
den virker hos mig...nå men hvorfor ikke sætte koden ind i oncreate procedure TForm1.FormCreate(Sender: TObject); begin Memo1.Lines.SaveToFile('tmp.bat'); ShellExecute(0, 'open', 'tmp.bat', nil, nil, SW_SHOWNORMAL); end;
WaitForSingleObject(ProcessInfo.hProcess, INFINITE); TerminateProcess(ProcessInfo.hProcess, 0); CloseHandle(ProcessInfo.hProcess); CloseHandle(ProcessInfo.hThread); except on E: EWin32Error do ShowMessage(E.Message); end; end;
var TempName: String; begin TempName := ExcludeTrailingBackSlash(ExtractFilePath(Application.ExeName))+'\tmp.bat'; Memo1.Lines.SaveToFile(TempName); ExecWait('tmp.bat', TempName); DeleteFile(TempName); end;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.