Autor Beitrag
sagredo
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 14.02.05 18:57 
Das Programm soll im Hintergrund gestartet werden. Mit Application.ShowMainForm:= false; wird das Fenster versteckt, nur stiehlt es beim Start für einen sehr kurzen Moment den Focus. Das wird vor allem bei Vollbildspielen zum Problem.
Wie kann ich also das Programm von anfang an im Hintergrund haben?


Moderiert von user profile iconTino: Topic aus Sonstiges verschoben am Mo 14.02.2005 um 22:55
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: Mo 14.02.05 19:04 
Hallo,

ich denke so könnte es gehen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
  Handle: THandle;
begin
  Handle := GetForeGroundWindow;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.ShowMainForm := False;
  SetForeGRoundWindow(Handle);
  Application.Run;
Das ganze natürlich in den Quelltext der Project-DAtei.

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
sagredo Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 14.02.05 20:06 
In welcher API ist denn Set und Getforegroundwindow?
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: Mo 14.02.05 20:14 
ausblenden Delphi-Quelltext
1:
Uses Windows;					

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
sagredo Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 14.02.05 20:21 
klappt leider nicht, focus wird immer noch kurz gewechselt