Wykrywanie procesu, który korzysta z globalnego skrótu klaw.

0

Czy można wykryć jakoś proces/program, który korzysta z globalnego skrótu klawiszowego? Blokuje on użycie tego samego skrótu w innym programie. Wyłączanie po kolei procesów nie przynosi efektów.

Chodzi o skrót ctrl+shift+c, po naciśnięciu którego zamiast kursora pojawia się płyta.

Dzięki z góry za pomoc ;)

0
Greenek napisał(a)

Wyłączanie po kolei procesów nie przynosi efektów.

Być może to nie skrót tylko hook na klawiaturę. Wtedy funkcja przechwytująca znajdowałaby się w każdym uruchomionym procesie. Dlatego wywalanie procesów może tu być nieskuteczne. To oczywiście tylko moje założenie

0

I co z tym fantem wtedy zrobić?

0

Jeśli to hook, to zapewne do każdego procesu została wprowadzona pewna biblioteka. Fakt, była kiedyś dyskusja na 4p dotycząca tego czy da się ustawić hooka na klawiaturę bez udziału biblioteki. Ponoć się da. Ja zresztą też pamiętam jak kilka ładnych lat temu, za czasów mego obcowania z Delphi, taki kod miałem. Działało bez DLL. Załóżmy jednak, że to rzadki przypadek.

Jeżeli hook wprowadzony jest za pomocą DLLa, to zapewne w każdym (lub w większości) procesów ta biblioteka będzie załadowana. Możesz użyć ProcessExplorera aby sprawdzić co piszczy w każdym procesie. Dodatkowo możesz też zakodzić sobie programik, który używa tylko kernel32.dll i na jego przykładzie porównywać załadowany biblioteki. Jak już wytropisz tę jedną jedyną, to tryb awaryjny i zmieniasz nazwę DLLa.

[updated]
Do sprawdzenia który program zakłada hooka możesz także użyć jakiegoś APISpy

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