visual c++ - VC++ : how to hook/unhook a particular single thread -


हम TextOut (), ExtTextOut () और DrawText () तरीकों को हुक कर रहे हैं वैश्विक रूप से

i.e। Hhook = SetWindowsHookEx (WH_CBT, function_address, module_handle, 0);

लेकिन हम केवल एक विशेष exe को हुक या अनदेखा करना चाहते हैं। कोई हमें बता सकता है कि सभी मौजूदा धागे की जांच कैसे की जाए और आवश्यक एक्स्ट किया जाए और हुक / केवल उसको अनदेखा कर दें।

कृपया सहायता प्रदान करें।

धन्यवाद

आप विशेष रूप से उपयोग की जाने वाली प्रक्रियाओं की गणना कर सकते हैं

आपको #include "psapi की आवश्यकता होगी एच "एसडीके से" और PSAPI.lib को लिंकर इनपुट में जोड़ें।

Ex:

  DWORD aiPID [1000] , आईसीबी = 1000; DWORD iCbneeded = 0; अगर (! EnumProcesses (एआईपीआईडी, आईसीबी, और iCbneeded)) रिटर्न (E_FAIL); Int iNumProc = iCbneeded / sizeof (DWORD); (इंट आई = 0; आई & lt; iNumProc; i ++) के लिए {// सबसे पहले, प्रोसेस हॉन्डल एचपीसीसी = ओपनप्रक्रिया (PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, एआईपीआईडी ​​[आई]) को संभाल लें; अगर (! एचपीसी) जारी रहेगा; टीसीएचआर szName [MAX_PATH] = _T ("& lt; अज्ञात & gt;"); हिंतरता hMod = नल; यदि (एन्नमप्रक्रिया मॉड्यूल (एचपीआरसी, एचएमओडी, आकारफ (एचएमओडी), और आईसीबीएनेड)) {GetModuleFileNameEx (एचपीआरसी, एचएमओडी, (एलपीटीआरटीएस) एसजेएन, MAX_PATH); } CloseHandle (एचपीसीआर); }  

संपादित करें: क्षमा करें - यह केवल प्रक्रियाओं की सूचियों को देता है ... प्रत्येक के लिए धागे को प्राप्त करने के लिए प्रत्येक एन्यूमरेटेड प्रक्रिया के लिए पीआईडी ​​में गुजर रहा है।


Comments

Popular posts from this blog

asp.net - Change the driver in the connection string to a data source in VB.Net -

Getting started consuming web services in a Ruby on Rails 3 application -

objective c - iPhone and it's wireless area -