Форум программистов, компьютерный форум CyberForum.ru

Список модулей в массив - C++

Восстановить пароль Регистрация
 
phantom96
MЫW
 Аватар для phantom96
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 13:07     Список модулей в массив #1
Получаю список модулей кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
int PrintModules( DWORD processID )
{
    HMODULE hMods[1024];
    HANDLE hProcess;
    DWORD cbNeeded;
    unsigned int i;
 
    // Print the process identifier.
 
    printf( "\nProcess ID: %u\n", processID );
 
    // Get a handle to the process.
 
    hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
                            PROCESS_VM_READ,
                            FALSE, processID );
    if (NULL == hProcess)
        return 1;
 
   // Get a list of all the modules in this process.
 
    if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
    {
        for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
        {
            TCHAR szModName[MAX_PATH];
 
            // Get the full path to the module's file.
 
            if ( GetModuleFileNameEx( hProcess, hMods[i], szModName,
                                      sizeof(szModName) / sizeof(TCHAR)))
            {
                // Print the module name and handle value.
 
                _tprintf( TEXT("\t%s (0x%08X)\n"), szModName, hMods[i] );
            }
        }
    }
Как можно собрать названия модулей szModName в массив?
C++
1
2
3
4
5
6
7
8
9
10
11
12
                _tprintf( TEXT("%s\n"), szModName); 
 
                len = 0;
                StringCchLengthA( ppStrArray[i], STRSAFE_MAX_CCH, &len );
                result += len;
 
                temp = (STRSAFE_LPSTR)CoTaskMemAlloc( alloc_size );
                STRSAFE_LPCSTR test = (STRSAFE_LPCSTR)( TEXT("%s\n"), szModName);
                StringCchCopyA( temp, alloc_size, test );
 
                CoTaskMemFree( ppStrArray[i] );
                ppStrArray[i] = (char *) temp;
Так не хочет(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 13:07     Список модулей в массив
Посмотрите здесь:

Упорядочите массив S(13) в порядке убывания модулей его членов. C++
Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива. C++
Подключение дополнительных модулей и работа с функциями из этих модулей C++
C++ Упорядочить массив X(N) по убыванию модулей, найти среднее арифметическое положительных элементов массива
C++ MinGW - как вывести список установленных модулей с версией?
Получить список модулей указанного процесса C++
C++ Распечатать массив по возрастанию модулей элементов
C++ Найти мах из модулей элементов, используя одномерный массив

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru