Entwickler-Ecke

Dateizugriff - Zu einer EXE linken (ohne LMD)


TimonWorld - So 11.05.03 17:08
Titel: Zu einer EXE linken (ohne LMD)
:?: Ich bin erst 12, aber ich will wissen wie man in einer procedure zu einer EXE-Datei linkt: Beispiel: ich drücke aufein Button und es erscheint z.B. der Editor von Wndows!
Bitte schnell antworten ich will mein Vater was zum Vatertag (DO) programieren!!!!!!!


toms - So 11.05.03 17:10

Zitat:
ich will wissen wie man in einer procedure zu einer EXE-Datei linkt:


Hi,

Was verstehst du unter "linkt"?
Möchtest du eine Exe-Datei ausführen?
Dann durchsuch mal das Forum nach ShellExecute.


TimonWorld - So 11.05.03 17:34
Titel: Finde keine Programierung in D6Personal
:!: Wie der Titel sagt: Finde keine Programierung in D6Personal denn in der Hilfe steht nur was es bewirkt!!!


Delete - Mo 12.05.03 02:04
Titel: Re: Finde keine Programierung in D6Personal
TimonWorld hat folgendes geschrieben:
:!: Wie der Titel sagt: Finde keine Programierung in D6Personal denn in der Hilfe steht nur was es bewirkt!!!

Und jetzt das ganze bitte noch mal auf deutsch.


Delete - Mo 12.05.03 07:13

Warum denn? Ist doch alles gesagt:
TimonWorld hat folgendes geschrieben:
Beispiel: ich drücke aufein Button und es erscheint z.B. der Editor von Wndows!

Die Lösung hat er übrigens auch schon:
toms hat folgendes geschrieben:
Dann durchsuch mal das Forum nach ShellExecute.

:)


Klabautermann - Mo 12.05.03 10:26

Hallo,
MathiasSimmack hat folgendes geschrieben:
Warum denn? Ist doch alles gesagt:

sicher?
Vieleicht meint TimonWorld ja auch soetwas: http://www.delphi-forum.de/viewtopic.php?t=10906

Gruß
Klabautermann


matze - Mo 12.05.03 15:48

also ich denke mal, dass er den Begriff aus HTML "linken" einfach missbraucht :wink:

Such nach ShellExecute und du wirst fündig werden, mein Sohn !

(Ich frage mich nur grad was das ohne LMD im TopicTitel soll... meint er die LMD Kompos ??)


TheNeon - Di 13.05.03 08:07

matze hat folgendes geschrieben:
also ich denke mal, dass er den Begriff aus HTML "linken" einfach missbraucht :wink:

Such nach ShellExecute und du wirst fündig werden, mein Sohn !

(Ich frage mich nur grad was das ohne LMD im TopicTitel soll... meint er die LMD Kompos ??)


ShellExecute wird wohl die Lösung sein.
ich denke er meint die LMD-Tools ....... dort gibts ne Kompo zum Aufrufen von EXEs


Popov - Di 13.05.03 15:29

@TimonWorld

Wenn du nirgendwo fündig wirst, dann versuch mal den Tip #2:

http://mitglied.lycos.de/popov3/pub/topten/faq.txt


matze - Di 13.05.03 17:04

ne extra kompo zum aufrufen von EXE files ?? was kann die denn besser asl ShellExecute ?? dafür nehm ich doch keine Kompo !


Terra23 - Di 13.05.03 19:25

@TimonWorld: Meinst du so etwas [http://www.delphi-forum.de/viewtopic.php?t=10615]? *Heimlich Werbung mach'* :angel:

Wenn ja, dann kann ich nur sagen: Ich schließe mich den anderen an: ShellExecute.. :-)


TimonWorld - Sa 24.05.03 09:21
Titel: @TheNeon
TheNeon-Answer:

LMD sind spezzielle Delphi-Tools man kann sie downloaden auf der HP von LMD: http://www.ceberus.com/lmd/index.php3 Da gibt es ein TLMDExecuteFile o. so ähnlich nur ein Problem: Wenn man das Programm ohne Delphi (mit Run) startet kommt ein Fehler Dialog: "Kann nur unter Delphi gestartet werden"! Desswegen ohne LMD!!!!!!!![/delphi]


TimonWorld - Sa 24.05.03 09:24
Titel: Tschuldigung
:arrow: Ich meinte im vorherigen Eintrag naütrlich matzeund nicht theNeon :!: :!: :!: :!: :!: :!:


Klabautermann - Sa 24.05.03 12:29

Soso, 'ne Demo Version also.

Aber die Jungs haben schon Recht, die Lösung für dich heißt dann ShellExecute hier im Forum wirst viel zu dem Thema finden können, inklusieve Aufrufbeispiele.

Gruß
Klabautermann


TimonWorld - Sa 09.08.03 15:06

bei shellexecute ist bei d6 (personal)aber wirklich nichts!


UC-Chewie - Sa 09.08.03 15:16

TimonWorld hat folgendes geschrieben:
bei shellexecute ist bei d6 (personal)aber wirklich nichts!


Und was bedeutet dieser Satz :shock:


TimonWorld - Sa 09.08.03 16:41

:arrow: :arrow: :arrow: DAS BEDEUTET (Klartext)

Bei Borland Delphi 6 Personal Edition gibt es kein ShellExecute! :cry:



SONST NOCH FRAGEN???


Delete - Sa 09.08.03 16:59

Komisch. D6 Personal ich hab's. Da habe ich wohl eine Spezial Edition erwischt, ich glücklicher. :P

Wie häußert sich denn das "Gibt es nicht."? Daran gedacht ShellAPI einzubinden? Ach ja, in der Delphi Hilfde wirst du es nicht finden, da es eien Windows API Funktion ist.

Zitat:

SONST NOCH FRAGEN?

Warum schreist du hier so rum?


Delete - Sa 09.08.03 17:24

Er könnte es in der Hilfe finden, wenn er die Win32-API-Datei mit installiert hat. Aber dazu hatte er gut zwei Monate Zeit. :roll: Und wer rumschreit, den sollte man besser ignorieren ...


kongreddgrass - Sa 09.08.03 19:58

Wenn du ShellExecute hernehmen willst, musst du in uses vor ende
(vor dem Semikolon) , ShellApi; dazu tun
Dann kommt unten beim Button ganz normal der Befehl verstanden.
Hier benimmt man sich. (Manieren)
Ich will nur das beste für das Forum
Mike :mahn:


TimonWorld - So 10.08.03 10:25
Titel: kannst du mir ein beispiel geben?
kongreddgrass hat geschrieben:

Wenn du ShellExecute hernehmen willst, musst du in uses vor ende
(vor dem Semikolon) , ShellApi; dazu tun
Dann kommt unten beim Button ganz normal der Befehl verstanden.
Hier benimmt man sich. (Manieren)
Ich will nur das beste für das Forum
Mike

kannst du mir ein beispiel geben???
wäre nett :D :D :D :D :D :D :D :D :D


TimonWorld - So 10.08.03 10:37

Ich habe soeben eine Lösung gefunden im Forum!!!
http://delphi-forum.de/viewtopic.php?t=14812&sid=2d5664aba765837bc4351e87ffc85847


Der Befehl heißt:
Winexec(PChar('C:\WINDOWS\notepad.exe'), SW_SHOW); und es funk!!! :D :D :D :D


Delete - So 10.08.03 10:55

Ich lese deine Signatur, und überlege ob dieser jemand nicht vielleicht doch recht hatte:
Zitat:
und jemand fragte meine Mutter: "Und ihr Sohn kann wirklich schon programieren?"

Zumindest scheint Lesen nicht eine deiner Stärken zu sein. Min. 3 Leute haben dir gesagt, was du tun musst, damit ShellExecute funktioniert. Man muss die Beiträge der anderen eben nur lesen. Witzigerweise hast du eine Lösung sogar zitiert.

Und außerdem findest du diverse Beiträge im Forum, in denen gesagt wird, dass Suche in: Delphi-Forum, Delphi-Library WINEXEC veraltet ist und nach Möglichkeit nicht mehr benutzt werden sollte. Das wird sogar in dem Beitrag gesagt, den du gefunden hast. Man kann es also lesen - wenn man lesen kann ...

:roll:


Delete - So 10.08.03 11:31

@Mathias: Der weitaus interessantere Teil fehlt aber in der Signatur.... Die Antwort der Mutter. :mrgreen:


TimonWorld - So 10.08.03 11:38

Ich kann zwar lesen ////////////////////////////////////////////////////

:D :D :D :D


Delete - So 10.08.03 11:46

TimonWorld hat folgendes geschrieben:
Ich kann zwar lesen hab aber kein Bock ein Thema ganz durchzulesen!!!

Dann dürftest du verstehen, wenn ich bzw. auch der ein oder andere hier, keinen Bock haben dir zu helfen, da du die Antworten ja sowie so nicht richtig liest.


Delete - So 10.08.03 13:16

Dem ist nichts mehr hinzuzufügen, Luckie.


AndyB - So 10.08.03 13:21

Zitat:
Ich kann zwar lesen hab aber kein Bock ein Thema ganz durchzulesen!!!

Mit dieser Einstellung wirst du es nicht weit schaffen.


Luckie hat folgendes geschrieben:
Die Antwort der Mutter. :mrgreen:

Die kann man doch selbst erraten: "Was ist "programieren". Ich kenne nur programmieren.


TimonWorld - So 10.08.03 18:16

OKay, ich nimm alles zurück. Ich kann lesen und wenn ich ein Link anklicke lese ich es mir auch meistens durch!

:D :D :D :D :D :D :D :D :D :D :D :D
BESSER? :?: :?:


kongreddgrass - So 10.08.03 19:11

Hallo,
wir, schon die meisten wollten versuchen, dir zu helfen.
Die Lösung für das Problem war ShellExecute.
Mit dem kannst du viel mehr anfangen als mit WinExec.
WinExec kann, du hast es bestimmt in meinem Thema gelesen.
Vielleicht könnte ich dir den Code geben. Vielleicht.

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellApi;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(Application.Handle, 'open', 'c:\test.exe', nil, nil, SW_SHOW);
end;

end.

Ich hoffe das hilft dir weiter, Programierer
Mike :mahn:


Delete - So 10.08.03 20:45

kongreddgrass hat folgendes geschrieben:
Hallo,
wir, schon die meisten wollten versuchen, dir zu helfen.
Die Lösung für das Problem war ShellExecute.
Mit dem kannst du viel mehr anfangen als mit WinExec.
WinExec kann, du hast es bestimmt in meinem Thema gelesen.
Vielleicht könnte ich dir den Code geben. Vielleicht.

Ich habe Schwierigkeiten, diesem Satzbau zu folgen und verbleibe daher mit einem irritierten ... *häh* ...

AndyB hat folgendes geschrieben:
"Was ist "programieren". Ich kenne nur programmieren.

Vielleicht kommt das in dem Fall von "Gram"? :mrgreen:


TimonWorld - Di 12.08.03 13:27

So, hab mir alles nochmal gründlich durchgelesen alle Anweiseungen befolgt und das ShellApi in Uses hinzugefügt. Vorher wusste ich gar nicht was er mit uses meinte! Jetzt bin ich schlau geworden. Bin zwar 13 kenn mich noch nicht soooooooo gut aus! :mrgreen:

PS. Es funk!!!!!!

Danke für alles, nun ist das Thema mal wol abgehackt!
:dance: