2011-01-18 1 views
0

вопрос заключается в том, как узнать имя класса из запущенных программ & название этих программ, я знаю, что уже существуют некоторые инструменты сканирования, такие как windowse или spy ++ из visual studio, но я спрашиваю вас, как создавать программы, подобные тем, которые есть в нашей собственный исходный код, какую функцию использовать, есть ли какая-то программа с открытым исходным кодом, которая может помочь? Код оценить, ссылка также :)Как узнать название класса и составную часть программы в C++?

ответ

4
  1. EnumWindows Используйте, чтобы перечислить все окна верхнего уровня и получить их ручку.

  2. Передайте ручку GetWindowText и GetClassName, чтобы получить заголовок окна и класс окна соответственно.

Пример:

EnumWindows(EnumProc, 0); 

... 

BOOL CALLBACK EnumProc(HWND hWnd, LPARAM lParam) { 
    TCHAR title[256]; 
    TCHAR className[256]; 

    GetWindowText(hWnd, title, 256); 
    MessageBox(NULL, title, NULL, MB_OK); 

    GetClassName(hWnd, className, 256); 
    MessageBox(NULL, className, NULL, MB_OK); 

    return TRUE; 
} 
+0

Thnx человек этот код действительно помогает много – raptor

+0

@raptor: Просто, чтобы вы знаете, я добавил 'обратный true' приведенный выше код, который я забыл ранее. – casablanca

 Смежные вопросы

  • Нет связанных вопросов^_^