handles hacking?

0

Czy da się ("Property read only") zmienić uchwyt okienka ?

Wiem że to bardzo dziwne pytanie, ale sprawa wygląda tak:

Mam pewien program rysujący po oknie o danym Handle.
Następnie chcę zmienić styl okna po którym program rysuje na fullscreen (bsNone+wsMaximized) i w tym momencie dzięki rewelacyjnej bibliotece VCL która uchwyt okna zmienia, a program rysujący jest zbyt głupi by to zauważyć, - nie rysuje juz po moim oknie.
Wydają się być 2 rozwiązania -

1 -> zmienić po chamsku uchwyt na ten poprzedni
2 -> zrobić fullscreen innym sposobem coby uchwyt okna się nie zmienił

Jeśli ktoś chcialby zabłysnąć punktem 1szym albo 2gim - zapraszam

0

Hmm... A sprawdzałeś, w którym momencie jest zmieniany uchwyt? Czy przy zmianie stylu na bsNone, czy przy Maximize? Bo jeśli to drugie, to wystarczyłoby chyba dać:

With TuWstawNazweFormy do begin
  Top:=0;
  Left:=0;
  Height:=Screen.ClientHeight;
  Width:=Screen.ClientWidth;
  end;

P.S. Może się dziwnie zachowywać, jak się używa kilku monitorów.

//Dopisane:
Przetestowałem, wygląda, że zmiania handle przy bsNone. W takiej sytuacji nie wiem jak to obejść (chyba, że coś w WinApi, ale to już nie do mnie :) ).

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