Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 25.09.09 22:47 
Hi, Delpher,

mit dem folgenden Code lade ich das Prg Notepad in meinem Delphi-Programm:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Editor1Click(Sender: TObject);
begin  
  ShellExecute(Handle, nil'C:\Windows\notepad.exe'nilnil, SW_Show);  
end;


Ist es auch möglich, diesem Programm eine Groupbox als Container zuzuweisen?
--> Wegen der Grenzen bei verschiedenen Bildschirmauflösungen.

Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 26.09.09 00:50 
Äh, du startest Notepad, aber du lädst es nicht in dein Delphi Programm, was auch immer du darunter verstehst.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 26.09.09 07:13 
Hi, Michael,

ja, war ein bisschen mißverständlich ausgedrückt, ich weiß, dass diese beiden Prg's unabhängig voneinander "existieren".

Aber geht denn nun eine Zuweisung?
Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 26.09.09 10:36 
Du willst Notepad also in eine GroupBox einbetten, das heißt das Programm soll darin dann liegen? :shock:

Auch wenn so etwas nicht gerade benutzerfreundlich ist, funktionieren sollte es, indem man den Parent mit SetParent setzt. Dafür solltest du statt ShellExecute lieber CreateProcess oder ShellExecuteEx nehmen, damit du den Prozess zurückgeliefert bekommst, in dem du dann mit EnumChildWindows z.B. nach dem Fenster suchen kannst. Dieses kannst du dann mit SetParent in die GroupBox einsperren.

Das Ergebnis sieht zwar besch*** aus, sollte aber so klappen. :lol:
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 26.09.09 11:55 
Vielen Dank, Sebastian!
Gruß, Detlef

_________________
ut vires desint, tamen est laudanda voluntas