| Autor |
Beitrag |
Maisinator
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Fr 18.09.09 15:39
hallo,
ich habe ein prog für eine Cd geschrieben, womit man die einzelnen exe dateien öffnen kann. nun sind diese nicht immer ganz "handlich", also wollt ich sie erst auf die festplatte kopieren und dann von dort aus öffnen. wie kann ich das machen, das mit dabei der status der operation angezeigt wird?
THX
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 18.09.09 15:41
Zum Beispiel mit ShFileOperation, das zeigt den normalen Windows-Kopierdialog an.
|
|
Maisinator 
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Fr 18.09.09 15:44
wow, ehe ich mich versach flatterte auch schon ne benachritigungs email in mein email client...
Danke, das wollte ich schon immer mal wissen, mit dem dialog!
--- Moderiert von Narses: Beiträge zusammengefasst---
ist das eigentlich normal, das sich das prog bei shellexecute von ca. 30 mb dateien aufhängt???
oder mach ich da was mit shellexecute falsch?
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 18.09.09 21:08
Was machst du denn mit Shellexecute? Oder anders gefragt, was hat jetzt Shellexecute mit dem ursprünglichen Problem zu tun? 
|
|
Maisinator 
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Sa 19.09.09 09:14
mit shellexecute führe ich die exe dateien aus. wie schon oben beschrieben sind die halt auch mal 30 mb groß, doch dabei hängt sich dann immer das programm auf. deshalb wollt ich wissen, ob ich da vlt. was falsch mache mit shellexecute.
meine anweisung lautet immer:
Delphi-Quelltext 1:
| ShellExecute(0, Nil, PChar('mein pfad'), Nil, Nil, SW_NORMAL); |
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Sa 19.09.09 09:36
guck dir mal alle Parameter von shellexecute an bzw wo du nil übergibtst:
Delphi-Quelltext 1:
| shellexecute (0, 'open', dateiname, parameter, arbeitsverzeichnis, SW_Shownormal); |
Siehe dazu auch hier!!
|
|
Maisinator 
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Sa 19.09.09 09:42
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 19.09.09 10:04
Maisinator hat folgendes geschrieben : | | gibt es denn keine deutsche anleitung???? |
Nein, die Sprache der Programmierer und der Informatik ist nun einmal Englisch. Die Zielgruppe wäre viel zu gering für den Riesenaufwand einer kompletten Übersetzung.
Daran einigermaßen vorbei kommt man nur bei ganz kleinen Projekten, sobald man vielleicht ernsthaft größere Projekte programmieren möchte oder das sogar beruflich machen möchte, kommt man ohne Englischkenntnisse nicht weit.
(Mal abgesehen davon, dass in sehr vielen Berufen Englischkenntnisse vorausgesetzt werden mittlerweile, bei denen man das so vorher nicht unbedingt erwartet.)
|
|
Maisinator 
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Sa 19.09.09 11:22
schade, dann werd ich mich da mal durchkämpfen (bin noch schüler...)
--- Moderiert von Narses: Beiträge zusammengefasst---
fertig, war ja doch garnicht so schwer^^
aber die funktion/bedeutung von lpParameters & lpDirectory hab ich nicht ganz verstanden. nur das ich bei nonexecutable files bei lpParameters eine 0 eintragen muss. kann mir das jemand genauer erklären, was ich wann wo eintragen muss?
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 19.09.09 18:35
Parameter sind Parameter für z.B. eine Exe, das Verzeichnis ist welches Arbeitsverzeichnis gesetzt werden soll. Das heißt, wenn man dummerweise keins angibt (z.B. LoadFromFile('xy.txt')), dann wird nach der Datei in diesem Verzeichnis gesucht...
Wichtig ist z.B. für Vista Elevation, dass das richtige Handle eingetragen wird und nicht nur 0, da sonst der UAC-Prompt nur in der Taskleiste blinkt...
|
|
Maisinator 
      
Beiträge: 167
Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
|
Verfasst: Sa 19.09.09 19:26
danke. was ist vista elevation???  hab jetzt nochmal ein bisschen rumgespielt und ich muss sagen, dass ich das mit dem hwnd auch nicht recht verstanden habe  kann mir das vlt auch noch jemand kurz erklären  bitte
jaenicke hat folgendes geschrieben : |
Wichtig ist z.B. für Vista Elevation, dass das richtige Handle eingetragen wird und nicht nur 0, da sonst der UAC-Prompt nur in der Taskleiste blinkt... |
woher weiß denn ich, welche handel es gibt und welchen ich eintragen muss?
_________________ Das Unmögliche wagen, um das Mögliche möglich zu machen...
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 19.09.09 19:30
|
|
|