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 SendKeys. |
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? Registry 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 11:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz