Autor Beitrag
Schüler
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: 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 user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 13.09.2006 um 18:38
Masterhawk
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 92

Win 2000,Win XP
D6 Pers
BeitragVerfasst: Sa 09.09.06 12:00 
Sers,

ausblenden Delphi-Quelltext
1:
ShellExecute(Application.Handle, 'open', 'c:\testprogramm.exe', 'Parameter', nil, SW_SHOW);					


MfG Masterhawk
Schüler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: Sa 09.09.06 12:08 
könnte das nochmal genauer werden ich verstehe noch nicht so ganz.
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
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)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: Mo 11.09.06 16:37 
jetzt habe ich noch ein problem er sagt immer unbekannter bezeichner ShellExecute muss ich noch etwas deklarieren?
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mo 11.09.06 16:39 
"Shellapi" in die Uses-Klausel ;)
ODER suche benutzen....
Raffo
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 300



BeitragVerfasst: Mo 11.09.06 17:09 
... und ein Programm "brachial" beenden kannst Du mit Killtask:


ausblenden 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:
function KillTask(const AExeName: string): boolean;


function KillTask(const AExeName: string): boolean;
var
  p: TProcessEntry32;
  h: THandle;
begin
  Result := false;
  WindowBlockerMain.blocklb.caption:='°'+lowercase(AExeName);
  
  p.dwSize := SizeOf(p);
  h := CreateToolHelp32Snapshot(TH32CS_SnapProcess, 0);
  try
    if Process32First(h, p) then
      repeat
        if AnsiLowerCase(p.szExeFile) = AnsiLowerCase(AExeName) then
          Result := TerminateProcess(OpenProcess(Process_Terminate,
                                                 false,
                                                 p.th32ProcessID),
                                     0);
      until (not Process32Next(h, p)) or Result;
  finally
    CloseHandle(h);
  end;
end;


Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Schüler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: 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



BeitragVerfasst: Mi 13.09.06 17:19 
user profile iconSchü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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 133

Win XP
D5
BeitragVerfasst: Mi 13.09.06 17:54 
hi,

mit
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 300



BeitragVerfasst: 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:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 183



BeitragVerfasst: 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) :lol: :lol:
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: Fr 15.09.06 19:50 
user profile iconSchü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) :lol: :lol:
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.