Autor Beitrag
Maisinator
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 18.09.09 15:41 
Zum Beispiel mit ShFileOperation, das zeigt den normalen Windows-Kopierdialog an.
Maisinator Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: 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 user profile iconNarses: 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



BeitragVerfasst: 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? :roll:
Maisinator Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Sa 19.09.09 09:36 
guck dir mal alle Parameter von shellexecute an bzw wo du nil übergibtst:
ausblenden Delphi-Quelltext
1:
shellexecute (0, 'open', dateiname, parameter, arbeitsverzeichnis, SW_Shownormal);					


Siehe dazu auch hier!!
Maisinator Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: Sa 19.09.09 09:42 
user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
guck dir mal alle Parameter von shellexecute an bzw wo du nil übergibtst:
ausblenden Delphi-Quelltext
1:
shellexecute (0, 'open', dateiname, parameter, arbeitsverzeichnis, SW_Shownormal);					


Siehe dazu auch hier!!


gibt es denn keine deutsche anleitung????

_________________
Das Unmögliche wagen, um das Mögliche möglich zu machen...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 19.09.09 10:04 
user profile iconMaisinator hat folgendes geschrieben Zum zitierten Posting springen:
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. :nixweiss:
(Mal abgesehen davon, dass in sehr vielen Berufen Englischkenntnisse vorausgesetzt werden mittlerweile, bei denen man das so vorher nicht unbedingt erwartet.)
Maisinator Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: Sa 19.09.09 11:22 
schade, dann werd ich mich da mal durchkämpfen (bin noch schüler...)

---Moderiert von user profile iconNarses: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 167

Win XP HE SP3, Win Vista HP SP2
Delphi ;-)
BeitragVerfasst: Sa 19.09.09 19:26 
danke. was ist vista elevation??? :oops: hab jetzt nochmal ein bisschen rumgespielt und ich muss sagen, dass ich das mit dem hwnd auch nicht recht verstanden habe :cry: kann mir das vlt auch noch jemand kurz erklären :?: bitte :roll:

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 19.09.09 19:30 
user profile iconMaisinator hat folgendes geschrieben Zum zitierten Posting springen:
danke. was ist vista elevation???
Wenn ein Prozess beim Start über den UAC Prompt Adminrechte anfordert. Dafür genügt es statt 'open' als Verb 'runas' zu benutzen, schon meldet sich die UAC beim Starten.

user profile iconMaisinator hat folgendes geschrieben Zum zitierten Posting springen:
woher weiß denn ich, welche handel es gibt und welchen ich eintragen muss?
Meistens ist das Handle deines Hauptformulars (also des hauptsächlich angezeigten Formulars) schon das richtige.

Wenn das Fenster, dessen Handle du angibst, gerade minimiert ist oder so, dann sieht man den UAC Prompt nur in der Taskleiste blinken statt dass der gleich angezeigt wird. Dieses und andere Themen sind auch bei meinem aktuellen Updater Projekt für in Delphi geschriebene Programme interessant. :D