Skiften mellem processer når en fom ligger on top.
Hej, jeg bruger bcb6.Jeg prøver at få en form til at ligge on top (visuelt) af en
anden application (background program). Jeg har ikke adgang
til bakground programmets source. Desuden er bakground
programmet skrevet i Visual C++, sandsynligvis med noget
kode fra DirectX. At ligge formen on top kan sagtens lade
sig gøre hvis formen bliver lavet i en dll loadet af backgound
programmet, men hvis jeg prøver at ligge den on top fra en
stand alone exe, vil background programmet ikke "acceptere" min
form. Jeg har en stand alone exe som laver formen (eks 1):
Application->CreateForm(__clas sid(TForm1), &Form1);
Form1->ParentWindow = BackGroundHWND;
Form1->Show();
Eller jeg fra en dll laver formen på samme måde (eks 2):
Application->CreateForm(__clas sid(TForm1), &Form1);
Form1->ParentWindow = BackGroundHWND;
Form1->Show();
I eksempel 2 bliver formen lavet fra background programmet (vist via en dll).
I eksempel 1 fra en exe fil.
Til forskel fra hvad der sker i eksempel 2, så sker der i eksempel 1, når jeg prøver at få min form til at ligge on top fra stand alone programmet, det at background programmet ikke vil "acceptere" min form.
Den vises on top, men hvis man klikker på min form minimeres
backgroundprogrammet sammen med min form. Dette sker ikke
hvis jeg laver min form fra en dll.
Når jeg ligger min form on top, eller med ParentWindow til background programmet, vil der så ske det, når jeg klikker på min form, at der skiftes mellem hvad der er den aktive process?
Background programmet vil altså ikke være den aktive process når man trykker på min form?
Så vidt jeg ved, vil background programmet ikke "køre", altså sætte sig selv og sine beregninger på pause, hvis det ikke er den aktive process, og dermed minimeres (det kører som fullscreen).
Kan man ikke på en eller anden måde få backgroundprogrammet til at forblive den aktive process? Eller "snyde" det til at tro at det er den aktive process? Eller gøre noget helt 3. for at få det til at virke?
På forhånd tak!
Mvh. Rasmus