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/ |
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Zitat:
Übrigens:
Delphi-Quellcode:
besser so:
ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), PChar(''), SW_SHOWNORMAL));
Delphi-Quellcode:
Noch besser wäre die Vermeidung der Typecasts, z.B.:
ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), nil, SW_SHOWNORMAL));
Delphi-Quellcode:
@S.Items[link_num][1]
|
Re: Eine txt Datei mit links soll mit ShellExecute alle link
|
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Zitat:
|
Re: Eine txt Datei mit links soll mit ShellExecute alle link
was heißt eigentlich fon? Ó.Ò
|
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 |
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Zitat:
Du bist da leider irgendwie zwischen gesprungen... MFG Florian :hi: |
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Hi.
Zitat:
Delphi-Quellcode:
Die gesamte Textdatei steht in der StringList S. ;-)
ShellExecute(Handle, PChar('open'), PChar(S.Items[link_num]), PChar(''), SW_SHOWNORMAL));
// ^- Das ist der Link mfg, Waldteufel |
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Zitat:
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 |
Re: Eine txt Datei mit links soll mit ShellExecute alle link
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 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