Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Toisen ikkunan pienentäminen (delphi)

Mandariinimies [24.01.2007 18:42:06]

#

Kuinka tuo tehtäisi silleen että nappia painettaessa esimerkiksi joku peli menisi piiloon?

zacura [24.01.2007 22:02:55]

#

Etsit vaikka FindWindowilla ikkunan kahvan ja sitten ShowWindowilla pienennät sen.

Mandariinimies [25.01.2007 18:38:51]

#

Juu no nyt toimii. Mutta mitenkä menis sillä tavalla että se pienentäisi päällimäisenä olevan ohjelman?

zacura [25.01.2007 18:44:00]

#

GetForegroundWindow palautta aktiivisen ikkunan hwnd:n.

Mandariinimies [25.01.2007 19:18:57]

#

No nythän tapahtuu kummia.

procedure TForm1.Timer1Timer(Sender: TObject);
var h : HWND;
begin
if (GetAsyncKeyState(57)) = 0 then
begin
h := GetForegroundWindow;
ShowWindow(h, SW_MINIMIZE);
end;
end;
end.

Toi pienentää kaikki ikkunat mitkä löytää >,<

(Mod. edit. Käytä kooditageja.)

Metabolix [25.01.2007 19:22:51]

#

Niinhän se tekee. Varmaan kannattaisi tarkistaa, että nappia on painettu eikä että ei ole. Lisäksi tarvinnet tarkistuksen, että sulkemista ei tehdä liian usein. Laita siis vaikka proseduurin alussa ajastimen intervalliksi se, mikä kuuluukin, ja jos nappia painettiin, laita intervalliksi jokin isompi. Näin tarkistus tehdään painamisen jälkeen seuraavan kerran vasta hieman myöhemmin, ja uudella tarkistuksella ajastimen intervalli palautuu.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta