Tekst na pulpicie

0

Witam,
Chcę napisać program który pozwoliłby wyświetlać tekst bezpośrednio na pulpicie(np. przy każdym włączeniu komputera jakiś losowy tekst). Szukam jakiś sugestii jak to rozwiązać. Tekst powinien być bezpośrednim programem? Może jakoś 'narysować' tekst na tapecie? Proszę o pomoc.

1

Program do autorun dajesz, a sam program musi pobrać uchwyt do okna - pulpitu i na nim rysować.
http://msdn.microsoft.com/en-us/library/ms633504.aspx

IntPtr hWnd = GetDesktopWindow();
Graphics g = Graphics.FromHWnd(hWnd);
1

Jeżeli to zrobisz przez uchwyt do okna, to za każdym "odświeżeniem" (czyli między innymi max/min jakiegokolwiek okienka) będziesz musiał tekst "narysować" od nowa. Jeżeli chcesz coś narysować/napisać (i to ma być trwałe, bez konieczności ponawiania operacji) to napisz/narysuj tekst na tapecie Windy i ją podmień (tapetę, nie Windę:)).

http://www.geekpedia.com/tutorial209_Setting-and-Retrieving-the-Desktop-Wallpaper.html

1

Druga opcja, może dużo bardziej ograniczona ale za to prosta jak barszcz i nie wymagająca zabawy uchwytami, działająca w WPFie to uruchomienie okna z właściwością AllowTransparency="true" i WindowStyle="none". Na to okno nakładasz Textblock z wybranym tekstem, czy co tam chcesz i tekst wyświetla się bezpośrednio na pulpicie. Dodatkowo, jak dasz ResizeMode="NoResize" to nie będzie się dało zminimalizować.
Zapewne nie jest to wyjście optymalne ale da się zrobić w XAMLu w kilka sekund.

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