![]() |
ShellExecute weiter automatisieren?
Hi zusammen!
ich habe folgendes Problem... ich rufe eine Datei folgendermaßen auf:
Delphi-Quellcode:
nun öffnet sich eine ja/nein abfrage der install.exe wie kann ich nun automatisch auf ja klicken, also das programm klicken lassen, damit der user des net machen muss?
ShellExecute(Application.Handle, nil, StrPCopy(zFilename, 'install.exe'), '', '',SW_SHOW);
Vielen Dank scho ma für eure Hilfe ;) |
Re: ShellExecute weiter automatisieren?
Besitzt der Installer irgendwelche Switches?
Mit ShellExecute allein geht es sonst nicht. [edit=Admin]Beitragscache korrigiert. ;-) Mfg, Daniel[/edit] |
Re: ShellExecute weiter automatisieren?
@Markus: Ein leerer Beitrag, wie geht das denn? :gruebel:
@Daniel: Ich würde versuchen, das Handle des Buttons zu Bekommen und dann die Click-Message zu senden. Edit: Für alle anderen, die den Beitrag ebenfalls nicht sehen, hier Markus' Text: Zitat:
|
Re: ShellExecute weiter automatisieren?
Zitat:
![]() |
Re: ShellExecute weiter automatisieren?
alsi ich weiß nich genau ob der befehl auch bei .exe-dateien funzt... musst mal ausprobieren...
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', ('Pfad zur Datei'),
Nil, Nil, SW_NORMAL); |
Re: ShellExecute weiter automatisieren?
vielleicht sollte ich mein problem ein wenig konkretisieren, also ich rufe eine .reg datei auf, die dann fragt "Soll der Eintrag bla der Registration hinzugefügt werden? ja/nein" und da möchte ich eben dass er automatisch ja nimmt... machbar oder nicht machbar un wenn ja wie? ;)
|
Re: ShellExecute weiter automatisieren?
Zitat:
nein funktioniert leider nicht :( |
Re: ShellExecute weiter automatisieren?
Warum setzt du nicht selbst die Einträge inder registry wenn der Eintrag abgelehnt wurde ? Dann mußt du nicht den Installer bemühen.
|
Re: ShellExecute weiter automatisieren?
ne ich hab den installer eben nur als beipspiel genommen ich habe nur die reg datei...
|
Re: ShellExecute weiter automatisieren?
Zitat:
Du kannst mit deinem Delphi-Programm selbst Einträge in die Reg. schreiben. Oder du sendest nach dem Start des zB. Installers :mrgreen: "Alt+Y" für den Yes-Button mit Hilfe von ![]() |
Re: ShellExecute weiter automatisieren?
Zitat:
aber das mit dem sendkey ist eine sehr gute idee :) |
Re: ShellExecute weiter automatisieren?
Du willst also Einträge in die Registrie eintragen?
Warum fügst du sie dann nicht direkt ein? ![]() Ansonsten ruf doch die RegEdit.exe auf und sag ihr was du willst. Beim Öffnen einer .reg-Datei wird diese ja auch an die RegEdit.exe weitergeleitet. Und ich glaub es gibt da eine Option, welche diese Ja/Nein-Frage unterdrückt ... das "/s" ist nur als Beispiel, denn ich weiß weiß diesen Schalter nicht, aber vermutlich kann man in der RegEdit-Hilfe, bei Microsoft, oder in Google und Co. was dazu finden.
Delphi-Quellcode:
ShellExecute(Application.Handle, nil, 'regedit.exe',
'/s "C:\irgenwas.reg"', nil, 0); |
Re: ShellExecute weiter automatisieren?
danke für eure hilfe habs einfach direkt in die regestry geschrieben wo mir gesagt :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz