Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Полный путь запущенных процессов в listbox. Добавлено: 18.05.09 18:30  

Автор вопроса:  MegaÐefender | Web-сайт: safetyAV.narod.ru
Как узнать полный путь запущенных процессов и добавить в listbox.

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #1
Добавлено: 18.05.09 18:44
Написать программу.

Ответить

Номер ответа: 2
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #2
Добавлено: 18.05.09 18:49
GetModuleFileName

Ответить

Номер ответа: 3
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #3
Добавлено: 18.05.09 19:08
Из MSDN:
  1. #include <windows.h>
  2. #include <stdio.h>
  3. #include <tchar.h>
  4. #include "psapi.h"
  5.  
  6. void PrintProcessNameAndID( DWORD processID )
  7. {
  8.     TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
  9.  
  10.     // Get a handle to the process.
  11.  
  12.     HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
  13.                                    PROCESS_VM_READ,
  14.                                    FALSE, processID );
  15.  
  16.     // Get the process name.
  17.  
  18.     if (NULL != hProcess )
  19.     {
  20.         HMODULE hMod;
  21.         DWORD cbNeeded;
  22.  
  23.         if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
  24.              &cbNeeded) )
  25.         {
  26.             GetModuleBaseName( hProcess, hMod, szProcessName,
  27.                                sizeof(szProcessName)/sizeof(TCHAR) );
  28.         }
  29.     }
  30.  
  31.     // Print the process name and identifier.
  32.  
  33.     _tprintf( TEXT("%s  (PID: %u)\n"), szProcessName, processID );
  34.  
  35.     CloseHandle( hProcess );
  36. }
  37.  
  38. void main( )
  39. {
  40.     // Get the list of process identifiers.
  41.  
  42.     DWORD aProcesses[1024], cbNeeded, cProcesses;
  43.     unsigned int i;
  44.  
  45.     if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
  46.         return;
  47.  
  48.     // Calculate how many process identifiers were returned.
  49.  
  50.     cProcesses = cbNeeded / sizeof(DWORD);
  51.  
  52.     // Print the name and process identifier for each process.
  53.  
  54.     for ( i = 0; i < cProcesses; i++ )
  55.         if( aProcesses != 0 )
  56.             PrintProcessNameAndID( aProcesses );
  57. }


Только заменить GetModuleBaseName на GetModuleFileName и переписать все на VB6 :)

Ответить

Номер ответа: 4
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #4
Добавлено: 18.05.09 19:09
Кидаю пример, там все понятно.
http://bomber.h17.ru/proc.zip

Ответить

Номер ответа: 5
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #5
Добавлено: 18.05.09 19:36
AWP, хороший пример.

Ответить

Номер ответа: 6
Автор ответа:
 MegaÐefender



Вопросов: 19
Ответов: 313
 Web-сайт: safetyAV.narod.ru
 Профиль | | #6
Добавлено: 18.05.09 19:38
Спасибо, AWP.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам