Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eine txt Datei mit links soll mit ShellExecute alle links öf (https://www.delphipraxis.net/44818-eine-txt-datei-mit-links-soll-mit-shellexecute-alle-links-oef.html)

MisterX 25. Apr 2005 12:48

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Delphi-Quellcode:
    ShellExecute(Handle, PChar('open'), PChar('C:\Windows\Explorer.exe'), PChar(S.Items[i]), SW_SHOWNORMAL));             ^
                              !
                              !
                              !
        \dort soll doch der name rein fon der txt und der link oderrr/

Mephistopheles 25. Apr 2005 12:50

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Zitat:

Zitat von Waldteufel
Hi.

Hmmm... Bist du dir da sicher? Naja...

Ziemlich.

Übrigens:
Delphi-Quellcode:
  ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), PChar(''), SW_SHOWNORMAL));
besser so:

Delphi-Quellcode:
  ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), nil, SW_SHOWNORMAL));
Noch besser wäre die Vermeidung der Typecasts, z.B.:
Delphi-Quellcode:
@S.Items[link_num][1]

flomei 25. Apr 2005 12:51

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Nein das müsste laut SDK schon so richtig sein... klick

MFG Florian :hi:

Mephistopheles 25. Apr 2005 12:54

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Zitat:

Zitat von flomei
Nein das müsste laut SDK schon so richtig sein... klick

So. Und jetzt nochmal mit Bezug zu den vorigen Antworten. Insbesondere mit Hinweis auf wen du dich beziehst.

bigg 25. Apr 2005 12:54

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
was heißt eigentlich fon? Ó.Ò

MisterX 25. Apr 2005 12:59

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Ich will das die txt immer im selben Ordner liegt und wollte wissen ob es wie bei html geht z.B.
egal wohin ich das prog hin tue (mit der txt) sol es gehen

flomei 25. Apr 2005 13:01

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Zitat:

Zitat von Mephistopheles
Zitat:

Zitat von flomei
Nein das müsste laut SDK schon so richtig sein... klick

So. Und jetzt nochmal mit Bezug zu den vorigen Antworten. Insbesondere mit Hinweis auf wen du dich beziehst.

Das war den Beitrag mit dem "müsste das und das nicht hier stehen" bezogen...
Du bist da leider irgendwie zwischen gesprungen...

MFG Florian :hi:

Waldteufel 25. Apr 2005 13:03

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Hi.

Zitat:

Zitat von MisterX
Delphi-Quellcode:
    ShellExecute(Handle, PChar('open'), PChar('C:\Windows\Explorer.exe'), PChar(S.Items[i]), SW_SHOWNORMAL));                 ^
                                  !
                                  !
                                  !
        \dort soll doch der name rein fon der txt und der link oderrr/


Delphi-Quellcode:
ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), PChar(''), SW_SHOWNORMAL));
//                                      ^- Das ist der Link
Die gesamte Textdatei steht in der StringList S. ;-)

mfg, Waldteufel

Chris1986 25. Apr 2005 13:06

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Zitat:

Zitat von MisterX
Delphi-Quellcode:
    ShellExecute(Handle, PChar('open'), PChar('C:\Windows\Explorer.exe'), PChar(S.Items[i]), SW_SHOWNORMAL));             ^
                              !
                              !
                              !
        \dort soll doch der name rein fon der txt und der link oderrr/

Ich krieg gleich das kalte Kotzen. Kannst du dir bitte angewöhnen von mit V zu schreiben?
So, jetzt zu deinem Problem:
Der Vorschlag von Waldteufel ist richtig. Warum sollte in die Procedure ShellExecute der Name der Text-Datei? Wenn du dir den Code von Waldteufel nur mal 5Sec ansehen würdest, würdest du sehen wie es funktioniert.

Hier extra für dich mal der Ablauf:
1.) Einer Variable (in diesem Fall heißt sie "s") vom Typ TSringlist wird Speicherplatz zugewiesen
2.) Der Inhalt der Textdatei wird mit Hilfe von s.Loadfromfile('hier muss der Pfad zur Textdatei stehen') in die Variable "s" geladen.
3.) Die Variable Link_Num ist eine "Zählvariable". Da noch keine Links ausgelesen wurden, wird sie auf 0 gesetzt.
4.) Der Timer geht Zeile für Zeile durch die Stringlist (die Variable s) und greift mit s[Link_Num] jeweils auf die Zeile mit der Nummer zu, die in der Variablen Link_Num steht. Das geschieht bereits alles in der Übergabe an Shellexecute.
5.) Link_Num wird um 1 erhöht (inc), damit beim nächsten Timer-Intervall die nächste Zeile ausgelesen wird.
6.) Ist Link_num >= die Anzahl der vorhandenen Zeilen in "s" wird Link_Num auf 0 gesetzt und das Spiel beginnt von vorn.
7.) Wenn das Programm beendet wird, wird der Speicher, den die Stringlist beansprucht hat, wieder freigegeben.

Ich hoffe, ich konnte dir einige Grundregeln von Object-Pascal und Delphi näher bringen. Falls dir etwas immer noch unklar ist, kannst du ja fragen. Aber lies bitte vorher und nachher alle Antworten gründlich durch, damit du präzise und eindeutige Fragen stellen kannst.

MfG
Christian

ste_ett 25. Apr 2005 13:08

Re: Eine txt Datei mit links soll mit ShellExecute alle link
 
Zitat:

Zitat von bigg
was heißt eigentlich fon? Ó.Ò

Wahrscheinlich von :)

Zitat:

\dort soll doch der name rein fon der txt und der link oderrr/


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.
Seite 2 von 5     12 34     Letzte »    

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