Şuna bir bak;
https://github.com/BenkimimKRL/Low-Level-Global-Keyboard-Hook-in-C-/blob/ef3f2f06544aae724250ad9ca840db940d558c65/GlobalKeyboardHook.cs 153 numaralı hattan bir geri arama kaydetmek isteyeceksiniz
https://github.com/BenkimimKRL/Low-Level-Global-Keyboard-Hook-in-C-/blob/ef3f2f06544aae724250ad9ca840db940d558c65/GlobalKeyboardHook.cs#L153
lParam orada, https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-kbdllhookstruct
Şimdi, bir dizi bayrak (enjekte edilmiş bayraklar vb.) içerip içermediğini yapıdaki bayraklar alanını kontrol edin ve varsa, istenmeyen bayrakları kaldırmak için bitsel işlemleri kullanın.
Ardından, değiştirilmiş yapıyı CallNextHook'a geri iletin.
Buraya bağladığım kod klavye içindir, ancak bunu yapmanın yolu fare boku için benzer.
Ayrıca buradaki püf nokta, her zaman kancanızın zincirin üstünde olmasını istemenizdir, bu nedenle değişiklikleriniz aynı kancayı kurmuş olabilecek diğer programlara yayılır. Bu, kancayı belirli bir aralıkta veya başka bir şekilde "yeniden kurarak" sağlanabilir.
https://github.com/BenkimimKRL/Low-Level-Global-Keyboard-Hook-in-C-/blob/ef3f2f06544aae724250ad9ca840db940d558c65/GlobalKeyboardHook.cs 153 numaralı hattan bir geri arama kaydetmek isteyeceksiniz
https://github.com/BenkimimKRL/Low-Level-Global-Keyboard-Hook-in-C-/blob/ef3f2f06544aae724250ad9ca840db940d558c65/GlobalKeyboardHook.cs#L153
lParam orada, https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-kbdllhookstruct
Şimdi, bir dizi bayrak (enjekte edilmiş bayraklar vb.) içerip içermediğini yapıdaki bayraklar alanını kontrol edin ve varsa, istenmeyen bayrakları kaldırmak için bitsel işlemleri kullanın.
Ardından, değiştirilmiş yapıyı CallNextHook'a geri iletin.
Buraya bağladığım kod klavye içindir, ancak bunu yapmanın yolu fare boku için benzer.
Ayrıca buradaki püf nokta, her zaman kancanızın zincirin üstünde olmasını istemenizdir, bu nedenle değişiklikleriniz aynı kancayı kurmuş olabilecek diğer programlara yayılır. Bu, kancayı belirli bir aralıkta veya başka bir şekilde "yeniden kurarak" sağlanabilir.


