Shellexecute?? XP?? warum gehts net??

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Shellexecute?? XP?? warum gehts net??

Beitrag von Flashbanger »

Hallo

Ich hab ein problem mit shellexecute. Im delphi-praxis-forum ging das gerücht umher es könnte an lazarus liegen.

Ich krieg entwerder einen fehler, wo etwas von blabla.exe konnte nicht initialisiert werden.

Oder ich kreig gar keine meldung und beim klick auf meinen button tut sich nichts(gar nix) Auch im taskmanager nicht!!

MfG Flashbanger

Das hier hab ich grad am laufen!!

Shellexecute(0,'open',
PChar('notepad.exe'),nil,nil,sw_show);

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Shellexecute ist ein Windows Systemaufruf, der hat rein gar nix mit Lazarus zu tun. Und das da oben funktioniert nicht ? zuerst mal fällt mir auf das du kein Fensterhandle mit übergibst ich weiss ist auch in einigen Codebeispielen so aber laut API Doc sollte es übergeben werden. Weiterhin brauchst du eigentlich nicht auf PChar casten wenn es eine konstante ist.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Hallo Flashbanger,

Christian hat eine Routine zum externen Aufruf offenbar in seiner utils.pas. Die Funktion wird in den LazInfos vom Andi beschrieben.

Gruß, Euklid

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Naja, nen simples TProcess würde es ja auch tun ;)

Und was anderes macht die utils.pas auch nicht.
Johannes

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

>Weiterhin brauchst du eigentlich nicht auf PChar
Da bin ich andere Meinung ! Unter Delphi hat er immer gemeckert wenn ich nicht auf PChar umgewandelt habe !

Unter Lazarus gibt es ja andere Möglichkeiten:
http://wiki.lazarus.freepascal.org/Exec ... rograms/de" onclick="window.open(this.href);return false;
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Das hat nichts mit Meinung zu tun pluto fpc erkennt selbständig bei Konstenten strings welches Format benutzt wird und Delphi auch bei KONSTANTEN
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Das ist mir neu. Ich habe es wie gesagt auch immer mit PChar(Filename) gemacht weil Delphi 7 es nicht anders wollte. naja wenn er das unter FPC nicht tut ist ja gut.
MFG
Michael Springwald

Flashbanger
Beiträge: 94
Registriert: Mi 28. Mär 2007, 22:01
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Beitrag von Flashbanger »

hab gestern abend Tprocess gefunden. funtz auf anhieb. Doch kann mir einer mal sagen ob es irgendwelche verknüfungen gibt, mit denen ich eine website mit dem standart Browser aufrufen kann??
Mit

Code: Alles auswählen

SysUtils.ExecuteProcess('explorer.exe ',['http://www.jalmar.ch.vu/',''])
springt nur der IE an. Muss ich in irgendwelchen System-pfaden nachguggen oder muss ich irgendwas aus der REgit32 auslesen???

MfG Flashbanger

(wenn es zu kompliziert wird, dann bleib ich beim IE)

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

http://www.lazarusforum.de/viewtopic.php?t=262" onclick="window.open(this.href);return false;
da gibt es eine Funktion die kann das. Aber ich glaube es wird leider im Moment nur Windows unterstützt !!!
MFG
Michael Springwald

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Nein wird es nicht, funktioniert unter Gnome,KDE und Windows
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Nagut, dann habe ich mich geirrt.....
MFG
Michael Springwald

Antworten