c# - How to exclude a thread from global hook -


हम टी extOut () , ExtTextOut () और ड्राफ्ट () विधि वैश्विक रूप से

i.e। <पूर्व> hhook = SetWindowsHookEx (WH_CBT, function_address, module_handle, 0);

लेकिन हम अपने आवेदन (जो हम स्थापित / अप्रतिष्ठापित हुक के लिए उपयोग कर रहे हैं) को हुक से बाहर करना चाहते हैं यदि SetWindowsHookEx () 0 (शून्य) के अंतिम तर्क यह सभी मौजूदा धागे को हुक कर देगा। यहां पर जांच करने के लिए अगर वर्तमान थ्रेड "OurApplication.exe" है और फिर उसे hooking या इसे तुरंत से बाहर निकाल दें इसे खोलना कृपया सहायता प्रदान करें।

मुझे नहीं लगता कि यह संभव है। आप या तो हर चीज या किसी विशिष्ट थ्रेड पर हुक कर रहे हैं। आप फ़ंक्शन_address पर अपने कोड को जो भी कोड में डालते हैं, उसे केवल फिल्टर क्यों नहीं करते? अधिकांश, यदि सभी नहीं, सीबीटी हुक कॉलबैक डब्ल्यूपीएएम या एलपीएएम तर्क पर खिड़की के संचालन प्रदान करते हैं। उसके बाद आप उस संभाल से प्रक्रिया आईडी प्राप्त कर सकते हैं और इसे अपने आवेदन पत्र में तुलना कर सकते हैं।


Comments

Popular posts from this blog

c# - TypeConverter in propertygrid only converts from string, not to -

php - multilevel menu with multilevel array -

jQuery UI: Datepicker month format -