Avatar billede loproc Praktikant
29. oktober 2000 - 14:36 Der er 5 kommentarer og
1 løsning

Always on bottom API kald?

Jeg skal have mit program til at køre \"Always on bottom\" eller hvad man nu kan kalde det :) Jeg har prøvet følgende, men det virker ikke:
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowPos(Handle, HWND_BOTTOM, 0, 0, Screen.Width, Screen.Height, 0);
end;

Nogen der kan se hvad der er galt, har en stump kode eller en komponent der kan gøre det?

På forhånd tak:
Martin Kruse
Avatar billede moa Nybegynder
29. oktober 2000 - 14:45 #1
Følgende er hentet fra Borlands Community:

Question:

How do I keep my application in a iconized (minimized) state?

Answer:

First, you must set the WindowState property of the form to
Minimized. Then you must create a message handler to respond to the
Windows WM_QueryOpen message, to let Windows know that you do not want
the form to resize.

Example:

{Place this code in the private section of the Form declaration}

procedure WMQueryOpen(VAR Msg : TWMQueryOpen); message WM_QUERYOPEN;

{Place this code in the Form implementation section}

procedure TForm1.WMQueryOpen(VAR Msg : TWMQueryOpen);
begin
  Msg.Result := 0;
end;


Link: http://codecentral.borland.com/codecentral/ccweb.exe/listing?id=13073
Avatar billede moa Nybegynder
29. oktober 2000 - 14:45 #2
Nå, ja forresten. Jeg har aldrig prøvet det!, så jeg aner ikke om det virker ;-)
Avatar billede loproc Praktikant
29. oktober 2000 - 16:37 #3
Det skulle ikke minimeres, men ligge under alle andre vinduer (modsat always on top!)
Avatar billede moa Nybegynder
29. oktober 2000 - 20:27 #4
Okay det havde jeg misforstået!

Men prøv med følgende kode:

procedure TForm1.FormActivate(Sender: TObject);
begin
  SetWindowPos(Handle, HWND_BOTTOM, 0, 0, Screen.Width, Screen.Height, 0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnActivate := FormActivate;
end;

Og så sæt onActivate for din form til FormActivate

Det burde fungere hvis jeg har forstået dig ret denne gang ;-)

Kort sagt sørger koden for at alle aktiveringer af programmet skubber det bagerst i Z-orderen.

/moa
Avatar billede moa Nybegynder
20. november 2000 - 21:58 #5
Hejsa Loproc

Kunne du bruge mit svar, eller hvordan??
Avatar billede loproc Praktikant
28. november 2000 - 08:20 #6
Ja,
Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior projektkonsulent til program Digital og Operativ Transformation

Politiets Efterretningstjeneste

Fagkoordinator til Netværkssektionen i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

SAP-medarbejder til Roller & Autorisationer i Forsvarets Cyberdivision

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til Level 3 support på Forsvarets operative C2 systemer

Netcompany A/S

Linux Operations Engineer