C++ Builder - Sprawdzenie, czy na ekranie zaszły jakieś zmiany.

0

Hej hej!
Chciałbym się zapytać, czy jest możliwość w c++Builderze sprawdzenia, czy na ekranie zachodzą jakieś zmiany. Chodzi np. o to, że jeżeli mam ustawione tło pulpitu na win7 które zmienia się co 10 minut to czy istnieje w ww. programie funkcja która wyświetli mi napis "Tło pulpitu zostało zmienione" za każdym razem, kiedy ono się zmieni. Jeżeli tak, to pytaniem kolejnym będzie, czy jest jakaś możliwość ustawienia miejsca na ekranie, w którym zmiana ma zostać sprawdzana, np czy jakiś plik nie został przeniesiony lub usunięty z pulpitu.

0
  1. Tak.
  2. Tak.

Czy da się to zrobić łatwo, jedną linijką? Nie.
Sprawdzanie tapety można zrobić w rejestrze Windowsa. Tylko Twój program musi nasłuchiwać co jakiś odstęp czasu, czy jakieś zmiany zaszły w danym kluczu.

Sprawdzanie miejsca na pulpicie wiązałoby się chyba ze skanowaniem screenshotów...
Ale jeśli tylko chcesz badać zmiany na pulpicie, to chyba w ten sposób: https://docs.microsoft.com/en-us/windows/desktop/fileio/obtaining-directory-change-notifications

0
Spine napisał(a):

Sprawdzanie miejsca na pulpicie wiązałoby się chyba ze skanowaniem screenshotów...

Tylko trzeba by znaleźć sposób na zrobienie screena nieaktywnego okna. Nie wiem czy coś takiego jest możliwe. Jednak przez większość czasu pulpit jest niewidoczny.

0

zaraz ale jeśli chodzi pliki to może po prostu sprawdzić katalog Desktop
A co do zmian może GDI

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