| Autor |
Beitrag |
Schüler
      
Beiträge: 183
|
Verfasst: Sa 09.09.06 11:52
Hi ich hoffe das ihr mir helfen könnt ich würde gerne wissen wie ch extrerne Programme in delphi öfnen kann zb man drückt einen Button und Word öffnet sich Moderiert von Christian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 13.09.2006 um 18:38
|
|
Masterhawk
      
Beiträge: 92
Win 2000,Win XP
D6 Pers
|
Verfasst: Sa 09.09.06 12:00
Sers,
Delphi-Quelltext 1:
| ShellExecute(Application.Handle, 'open', 'c:\testprogramm.exe', 'Parameter', nil, SW_SHOW); |
MfG Masterhawk
|
|
Schüler 
      
Beiträge: 183
|
Verfasst: Sa 09.09.06 12:08
könnte das nochmal genauer werden ich verstehe noch nicht so ganz.
|
|
Xion
      

Beiträge: 1952
Erhaltene Danke: 128
Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
|
Verfasst: Sa 09.09.06 12:12
_________________ a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
|
|
Schüler 
      
Beiträge: 183
|
Verfasst: Sa 09.09.06 13:55
könnt ihr mir auch sagen wie ich das Programm wieder beenden kann??? ich meine muss ich vieleicht nur den gleichen Quelltext schreiben und statt open close schreiben???
|
|
Schüler 
      
Beiträge: 183
|
Verfasst: Mo 11.09.06 16:37
jetzt habe ich noch ein problem er sagt immer unbekannter bezeichner ShellExecute muss ich noch etwas deklarieren?
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Mo 11.09.06 16:39
"Shellapi" in die Uses-Klausel
ODER suche benutzen....
|
|
Raffo
      
Beiträge: 300
|
Verfasst: Mo 11.09.06 17:09
|
|
Schüler 
      
Beiträge: 183
|
Verfasst: Mi 13.09.06 17:00
gibts auch einfachere möglichkeiten das Programm zu beenden?
ich habe bereits ein neues Problem er sagt immer (Delphi7)
Inkompitable typen: 'Integer' und 'PAnsiChar' muss ich da auch noch etwas machen?
die Quelltextzeile sieht folgendermassen aus:
ShellExecute(Application.Handle, 'open', 'D:\DELPHI\Eigene Dateien\The Elender Scrolls Fan Edition\New\m\LauncherMusic.wav', nil, SW_SHOW);
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 13.09.06 17:19
Schüler hat folgendes geschrieben: | | gibts auch einfachere möglichkeiten das Programm zu beenden? |
Wenn es eine einfachere Möglichkeit gäbe, warum sollten wir sie dir verschweigen?
|
|
blaueled
      
Beiträge: 133
Win XP
D5
|
Verfasst: Mi 13.09.06 17:54
hi,
mit
Delphi-Quelltext 1:
| PChar('Hier dein String') |
hast du 'Hier dein String' in einen PChar umgewandelt.
Es gibt auch eine Suche...
Zuletzt bearbeitet von blaueled am Mi 13.09.06 17:55, insgesamt 1-mal bearbeitet
|
|
Raffo
      
Beiträge: 300
|
Verfasst: Mi 13.09.06 17:54
Na, dann will ich "das nicht verschweigen", wie es einfacher geht, mit "sendmessage", also zuerst musst du das Handle finden, dann den Befehl an das Handle (also Fenster) senden:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| ... button1click(sender:TObject...) var x: word; begin x:=findwindow(nil,'mein fenstername'); if x>0 then sendmessage(x,wm_close,0,0); end; |
Also mit "mein fenstername" kannst du im Grunde alle Programme / Fenster schliessen, aber nur im Grunde, wenn Du wirklich sicher gehen willst, nimm KillTask!
|
|
Schüler 
      
Beiträge: 183
|
Verfasst: Fr 15.09.06 19:33
ich verstehe immer noch nicht was das mit Inkopitabele Typen Integer Und Pansichar zu tuen habt bitte helft mir (ich bin manchmal ein wennig von KP) 
|
|
wulfskin
      
Beiträge: 1349
Erhaltene Danke: 1
Win XP
D5 Pers (SSL), D2005 Pro, C, C#
|
Verfasst: Fr 15.09.06 19:50
Schüler hat folgendes geschrieben: | ich verstehe immer noch nicht was das mit Inkopitabele Typen Integer Und Pansichar zu tuen habt bitte helft mir (ich bin manchmal ein wennig von KP)  |
Hallo Schüler,
ich bitte um etwas Eigeninitiative. Drei Beiträge drüber hat Xion einen Link zu einem ähnlichen Beitrag gepostet und darin wird auch gezeigt, wie man mit PChars umgeht. Ein weiteres Suchen hier im Forum wird auch belohnt.
Ganz kurz, String zu PChar: PChar(S);. PChar ist ein Zeiger auf mehrere Zeichen, die in C(++) eine Zeichenkette repräsentieren.
Gruß Hape!
_________________ Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
|
|