Autor Beitrag
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Sa 26.03.05 11:16 
Hallo,
Ich suche nach eienr Möglichkeit, eine Anwendung von meinem Programm aus zu starten.
Ich habe wirklich sehr lange gesucht, um nicht glich wieder von jemanden angemeckert zu werden, ich solle suchen. Aber ich habe nichts gefunden. :cry:
ShellExecute funktioniert bei mir nicht. Kennt jemand nen anderen Weg??
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Sa 26.03.05 11:17 
wieso funktioniert denn shellexecute nicht ? das müsste schon funktioneieren.
was kommt denn für eine fehlermeldung ?

_________________
In the beginning was the word.
And the word was content-type: text/plain.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 26.03.05 11:18 
Hast du dauch das gemacht?:

ausblenden Delphi-Quelltext
1:
2:
Uses
  ..., ShellApi;

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 26.03.05 13:56 
Zitat:
ShellExecute funktioniert bei mir nicht. Kennt jemand nen anderen Weg??

In den USA hing an den Läden immer ein Schild:
Zitat:

No shoes, no shirt, no service.

Hier würde ich sagen:
Zitat:

Keine Fehlerbeschreibung, keinen Code, keine Hilfe.

:roll:
huhn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 272
Erhaltene Danke: 1

WIN XP
D7Pers
BeitragVerfasst: Sa 26.03.05 14:27 
gib mal windows. ein dann kommt so ne hilfe mit denbefehlen die du eingeben kannst oder guck mal im d-hilfe execute, da kommt auch noch ne menge
mfg huhn
Fabian W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Sa 26.03.05 14:58 
@GTA-Place: Ups... Den Code für ShellExecute hatte ich von Tobias (siehe unten). Der hatte mir gesagt ich müsse
ausblenden Delphi-Quelltext
1:
2:
Uses:
..., ShellExecute;

engeben. Ich probier's mal auch ob's jetzt geht.

@Luckie: der Fehler lautete: 'Datei nicht gefunden, 'ShellExecute.dcu'.

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
Lesco
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 42



BeitragVerfasst: Sa 26.03.05 15:05 
Sollte ShellExecute trotzdem net gehen dann nim
Suche im MSDN CREATEPROCESS
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 26.03.05 15:08 
user profile iconFabi & Tobi hat folgendes geschrieben:
@GTA-Place: Ups... Den Code für ShellExecute hatte ich von Tobias (siehe unten). Der hatte mir gesagt ich müsse
ausblenden Quelltext
1:
2:
Uses:
..., ShellExecute;

engeben. Ich probier's mal auch ob's jetzt geht.

@Luckie: der Fehler lautete: 'Datei nicht gefunden, 'ShellExecute.dcu'.

Tippfehler von GTA-Place, es muss
ausblenden Delphi-Quelltext
1:
2:
uses
  ShellAPI;

heißen. Hättest du aber auch selber rausfinden können, wenn du dir mal die Mühe gemacht hättest im Forum nach ShellExecute zu suchen.
Fabian W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Sa 26.03.05 15:50 
Ich hab's jetzt auch mit ShellAPI probiert. Die Unit findet er zwar, nur kommen jetzt nen haufen andere Fehler.
ausblenden volle Höhe Delphi-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:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
{Aufrufen einer Anwendung aus einer Anwendung heraus

Uses 
    ShellApi}



Openkey(Fileending+‘_file‘,false);
Openkey(‘Shell\Printto\command‘,true);
Writestring(‘‘,Exefile + ‘/p “%1“‘);    //ggf. einen anderen Parameter angaben
Closekey;


{Icon in der Applikation
    Hier wird das Icon angezeigt, das im Project im Menüpunkt „Projekt | Optionen |
    Register Anwendungen | Symbol“ angegeben ist.}



Openkey(Fileending+‘_file‘,false);
Openkey(‘DefaultIcon‘,true);
Writestring(‘‘, Iconfile);
Closekey;
End;
Finally
Reg.free;
End;
End;



<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<ODER>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

procedure Tform1.Button1click(Sender: Tobject);
var
  startupinfo : Tstartupinfo;
  Processinfo : Tprocessinformation;
Begin
Fillchar(Startupinfo,Sizeof(Tstartupinfo),0);
Startupinfo.cb:=Sizeof(Tstartupinfo);
If
CreateProcess(nil,‘pbrush.exe‘,nil,nil,false,normal_priority_class,nil,‘C:\Windows‘,
          Startupinfo,Processinfo)     then

Begin
WaitforsingleObject(Processinfo,hProcess, infinite);
Closehandle(Processinfo,hProcess);
ShowMessage(‘Programm wurde geschlossen.‘);
End;
End;


ZB: Undefinirter Bezeichner: 'OpenKey'


Kann jemand den Code durchschauen und gucken ob er den fehler findet? Ich habe Delphi3 Prof vieeleicht liegst auch daran? :gruebel:

Moderiert von user profile iconAXMD: Code- durch Delphi-Tags ersetzt.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Sa 26.03.05 15:59 
Hallo,

weisst du überhaupt was du da machst? Ich habe den einschein du hast dir irgendwo etwas rauskopiert und findest dich damit nicht recht :?
OpenKey ist eine Methode des Objektes TRegistry und ist für den Umgang mit der Registry von nöten. Mit dem Öffnen von Dateien hat das nun wirklich nicht mehr zu tun.
Was willst du genau? Wenn du nur Dateien öffnen möchtest, dann benutz ShellExecute und schau dir eines der vielen Beispiele hier im Forum an.

GRuß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
Fabian W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Sa 26.03.05 16:04 
Wie schon erwähnt habe ich den Code von nem Kumpel. Und dass nicht erst vor kurzem. Bis jetzt war ich der Meinung, dass das der Code zum Öffnen einer Anwendung ist. Kann mir dann jeman dden Originalcode geben. - Ich habe im Moment woirklich keine Ahnung.
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Sa 26.03.05 16:06 
user profile iconFabi &amp; Tobi hat folgendes geschrieben:
Wie schon erwähnt habe ich den Code von nem Kumpel. Und dass nicht erst vor kurzem. Bis jetzt war ich der Meinung, dass das der Code zum Öffnen einer Anwendung ist. Kann mir dann jeman dden Originalcode geben. - Ich habe im Moment woirklich keine Ahnung.


Dann solltest du dir vielleicht besser ein Delphibuch oder irgendein Tutorial zu Gemüte führen, bevor du hier den falschen Code kopierst...

AXMD
Fabian W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Sa 26.03.05 16:09 
Also gut,
war auch nicht so wichtig. Werde versuchen mich mal andersweitig zu informieren. :D
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Sa 26.03.05 16:12 
@Fabi & Topic: Wie oft sollen wir dich denn noch auf die Forensuche hinweisen? Jetzt klicke bitte auf den folgenden Link um den FAQ Beitrag zum Thema "Anwendung starten" zu erhalten: ...eine Anwendung starten.

Gruß
Tino
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 26.03.05 17:33 
user profile iconAXMD hat folgendes geschrieben:
Dann solltest du dir vielleicht besser ein Delphibuch oder irgendein Tutorial zu Gemüte führen, bevor du hier den falschen Code kopierst...

Oh ja. Wenn man schon versucht Strings mit `` zu schreiben anstatt, wie es richtig ist mit '', dann ist es echt von Nöten.
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Sa 26.03.05 17:41 
Hab ich ShellExcute geschrieben?
Ups :P

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Fabian W. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: So 27.03.05 12:04 
Macht nichts. danke für deine Hilfe. Durch den Link von Tino hab ich jetzt gefunden was ich suche.

PS: das nächste Mal geb ich mir noch mehr Mühe beim Suchen!