Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShellExecute soll Programmfesanter nicht öffnen (https://www.delphipraxis.net/90782-shellexecute-soll-programmfesanter-nicht-oeffnen.html)

ferby 23. Apr 2007 21:04


ShellExecute soll Programmfesanter nicht öffnen
 
Hallo,

Ich will ein Programm schreiben, das bestimmte Dinge in einen Logfile online festhaltet.

Delphi-Quellcode:
Procedure TForm1.AddLog(NewLog:string);
begin
   ShellExecute(Application.Handle,'open', PChar('http://www.***.at/WriteLog.php?AddLog=' + NewLog),Nil, Nil, SW_Show);
end;
Das Problem ist jetzt, das Fierefox immer mit diesen Link geöffnet wird.
Ich will aber nicht das der Browser aufgeht.


Ich nehme mal an es liegt an den Parameter: SW_Show
Muss ich hier einen anderen Parameter übergeben, damit sie der Browser nicht öffnet, sonder nur der Link aufgerufen wird??

fwsp 23. Apr 2007 21:07

Re: ShellExecute soll Programmfesanter nicht öffnen
 
mit SW_Hide wird der FF nicht sichtbar, wird aber trotzdem ausgeführt, vllt solltest du dir mal die indys angucken (TIdHTTP).

mkinzler 23. Apr 2007 21:08

Re: ShellExecute soll Programmfesanter nicht öffnen
 
Versuch mal
Delphi-Quellcode:
ShellExecute(Application.Handle,'open', PChar('http://www.***.at/WriteLog.php?AddLog=' + NewLog),Nil, Nil, SW_HIDE);

fwsp 23. Apr 2007 21:13

Re: ShellExecute soll Programmfesanter nicht öffnen
 
Zitat:

Zitat von mkinzler
Delphi-Quellcode:
ShellExecute(Application.Handle,'open', PChar('http://www.***.at/WriteLog.php?AddLog=' + NewLog),Nil, Nil, SW_HIDE);

aber wird dabei nicht einfach der FF (oder der jeweilige Standard Browser) unsichtbar gemacht und läuft im hintergrund? das ist doch bei dieser sache doch wahrscheinlich nicht gewünscht, oder?

ferby 23. Apr 2007 21:34

Re: ShellExecute soll Programmfesanter nicht öffnen
 
Hallo,

das Fenster öffnetz sich trotzdem. Auch mit SW_Hide geht es leider nicht :-(

ferby 23. Apr 2007 21:47

Re: ShellExecute soll Programmfesanter nicht öffnen
 
Ich habe es jetzt mit Indy gelößt

Delphi-Quellcode:
IdHttp.Get('http://www.***.eu/writelog.php?addlog=' + NewLog);


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 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