Вопрос №38187
 
 
 
 
Категории

 

Как в VC++ получить список DLL?

Олег · почти 6 лет назад · 3 ответа
 

У нас есть:
void CProcessViewerDlg::ShowProcessData()
{

//Clear the list
m_list.DeleteAllItems ();

//set column widths
m_list.SetColumnWidth(0,100);
m_list.SetColumnWidth(1,100);
m_list.SetColumnWidth(2,100);
m_list.SetColumnWidth(3,100);
m_list.SetColumnWidth(4,100);

//Get the snapshot of the system
hSnapShot=CreateToolhelp32Snapshot (TH32CS_SNAPALL,NULL);

PROCESSENTRY32 pEntry;
pEntry.dwSize =sizeof(pEntry);

//Buffer for Process Info
char szProcessInfo[255];

//Get first process
Process32First (hSnapShot,&pEntry);

//Iterate thru all processes
while(1)
{
BOOL hRes=Process32Next (hSnapShot,&pEntry);

if(hRes==FALSE)
break;

sprintf(szProcessInfo,"%d",pEntry.th32ProcessID );
m_list.InsertItem(0,pEntry.szExeFile);

m_list.SetItemText(0,0,pEntry.szExeFile);
m_list.SetItemText(0,1,szProcessInfo);

sprintf(szProcessInfo,"%d",pEntry.cntThreads );
m_list.SetItemText(0,2,szProcessInfo);

sprintf(szProcessInfo,"%d",pEntry.th32ParentProcessID);
m_list.SetItemText(0,3,szProcessInfo);

sprintf(szProcessInfo,"%d",pEntry.pcPriClassBase );
m_list.SetItemText(0,4,szProcessInfo);
}

}
Это Функция,которая выводит в ListControl1-список всех процессов. Как по нажатию на имени конкретного процесса в ListControl1,вывести список всех используемых DLL(этим процессом) в ListControl2?

Хороший вопрос Ф топку
9
1
Ответы
kelz · почти 6 лет назад
 
 
Колобок · почти 6 лет назад

А еще можно заюзать это: Enumerating All Modules For a Process.

 
 
kelz · почти 6 лет назад

//Get first process
Process32First (hSnapShot,&pEntry);

//Iterate thru all processes
while(1)
{
BOOL hRes=Process32Next (hSnapShot,&pEntry);

if(hRes==FALSE)
break;

Вот на этом куске кода первый процесс (а это [System Process] с PID=0) специально пропускается или я багу нашел? :)

 
 
 
 
 
Ссылка на этот вопрос
 
Поискать ответ на вопрос: ответы@mail.ru, otvety@google.ru, Яндекс.Ответы
 
Читать новые вопросы в: LiveJournal, Livinternet, Google Reader
 
Этот вопрос посмотрели 158 раз, в среднем 2 просмотра в месяц (0.07)
 
 
 
 
 
 
Адрес друга:
 
 
 
 
 
 
 
 
 
 
 

© vorum.ru — вопросы и ответы, 2006–2016
Пишите нам на in@vorum.ru

Администрация сервера не гарантирует точность и достоверность размещаемых пользователями материалов, а также не несет ответственности ни за какие задержки, сбои, удаление или несохранность какой-либо пользовательской информации.

Цифры не для всех: 195

 
 
× Нравится наш сайт?
Нажмите кнопку «Мне нравится» (Like), чтобы присоединиться к нам на Facebook