Start formy w tle

0

Witajcie. Męcze się i męcze i nic nie wymyśliłem, a mianowicie może zna jakiś kodzik, dzięki któremu forma będzie startować w tle, tzn, że np. jak pracuje sobię w Wordzie i odpalam aplikacje to jej belka jest nieaktywna a ja mam cały czas focusa na Wordzie? Z góry dzięki za wszelką pomoc :)

0

A do czego ci to, zawsze możesz dać formie visable:=false, ale jak coś ma działać w tle to standardem jest usługa systemowa i nie widać i sama się może uruchamiać i zatrzymywać...

// z tego co zrozumiałem, to forma ma być widoczna, tylko uruchamiać sięw tle - Ł

0

może tak:

form2.show;
self.SetFocus;
0

form_startowa.left:=-12000;

0

Moża kombinować coś z GetForegroundWindow i SetForegroundWindow.
Przykładzik (edycja w kodzie projektu):

{...}

uses
  Windows;

{...}

var
  ActiveWindow: THandle;

begin
  Application.Initialize;
  Application.ShowMainForm := False;
  Application.CreateForm(TForm1, Form1);
  ActiveWindow := GetForegroundWindow;
  Form1.Show;
  SetForegroundWindow(ActiveWindow);
  Application.Run;
end.

Ew. zamiast

Form1.Show;

moża wstawić np. ShowWindow(Form1.Handle, SW_MINIMIZE);

1 użytkowników online, w tym zalogowanych: 0, gości: 1