Jak rysować po Canvas'ie pulpitu?

0

chcĘ zrobić ciekawe funkcje w moim trojanie typu:

  • na ekranie w losowych miejscach pojawiają się czerwone plamki i po pewnym czasie pokazyje się napis "MAM WYSYPKĘ! WEZWIJ LEKARZA! UWARZAJ TO CHOROBA ZAKAŹNA!"
  • Na ekranie pojawiają się poziome migające pasy i wyskakuje komunikat z textem "Błąd w karty graficznej. Nie nadaje się już ona do dalszego urzytku"
  • Robię skreenshoota i za jakiś czas pokazuję go na pulpicie...
    itp.--Sebo +)
    (D3)
0

Rysowanie po pulpicie znjadziesz w FAQ

0

"14. Jak rysować po pulpicie?
Po pulpicie można rysować jak w zwykłym Canvasie. Wystarczy tylko pobrać uchwyt pulpitu:

Canvas.Handle:=GetWindowDC(GetDesktopWindow);
//tutaj używamy funkcji Canvas'a do rysowania

// rysujemy np. kwadrat
Canvas.Rectangle(20, 20, 220, 220);"

Fajne tylko co zrobić jak np nie mamy formularza?
Nie wiem czemu, ale ta funkcja nie działa jak formulaż jest ukryty!
--Sebo +)
(D3)

0

ale w czym to ma byc napisane w c++, delphi ? jesli w c++ to mam dla ciebie kawalek kodu:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TCanvas &PulpitCanvas = *new TCanvas();
PulpitCanvas.Handle = GetDC(0);
PulpitCanvas.Ellipse(50, 50, 200, 200);
ReleaseDC(0, PulpitCanvas.Handle);
delete &PulpitCanvas;
}

pozdrawiam :-) {hello}

0

Dzięki, ale uż mi działa (stworzyłem nowy obiekt canvas)
Trojan jest w Delphi3; ale w delphi kody z C++ też chodzą (po zamienieniu odpowiednich słów);--Sebo +)
(D3)

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