ďťż

Ładny brzuch

Czy da się jakoś w programie zablokować przycisk Print Screen??
Próbowałem na wiele spsobów, m.in. poprzez minimalizacje okna i wyświetlenie komunikatu, ale gdzieś nie wychodzi. Program robię w Builderze.
Mam coś takiego:
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key) { if (Key=VK_SNAPSHOT) { Form1->WindowState=wsMinimized; MessageBox(NULL,"Nie można tego robic!!!","Blad",MB_OK|MB_IConerror); }; }
Wszyskie inne przyciski działają, minimalizuje się okno i pojawia się komunikat, a PrintScreen nie. Szukałem w google i na różnych forach lecz dalej mam z tym problem. Prosze o pomoc.




if (Key=VK_SNAPSHOT)
Przyjrzyj się tej linijce, czy tam na pewno ma być operator przypisania?

No tak, to jeden błąd, bo tam powinien być operator porównania
if (Key==VK_SNAPSHOT)
Lecz to nic nie daje, nadal jest to samo...

A z hook'iem probowales to zrobic?




A z hook'iem probowales to zrobic?
Tzn?? :>

Zasadzanie hooka na jeden klawisz to trochę wyjeżdżanie z armatą na muchę, moim zdaniem. Jest coś takiego jak HotKey. Jeżeli program zarejestruje VK_SNAPSHOOT, to nie powinien on już być interpretowany przez system. Dalej można się zastanowić, czy pozwolić robić PrintScreen z innych okien, ale na początek przez rejestrację hotkeya powinno się dać to zablokować całkowicie. Builder zapewne ma taką funkcjonalność, trzeba poszukać w dokumentacji.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •