Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / WINAPI строка запуска процесса / 2 сообщений из 2, страница 1 из 1
05.12.2007, 11:46:53
    #34987520
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WINAPI строка запуска процесса
Приветствую! Подскажите, как мне определить строку запуска процесса? сам процесс я нахожу так:

Код: plaintext
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.
39.
40.
41.
42.
BOOL FindSOffice(){
  HANDLE hProcessSnap;
  HANDLE hProcess;
  PROCESSENTRY32 pe32;
  DWORD dwPriorityClass;
  BOOL result = FALSE;
  // Take a snapshot of all processes in the system.
  hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS,  0  );
  if( hProcessSnap == INVALID_HANDLE_VALUE )
  {
    logs( "ERROR-CreateToolhelp32Snapshot (of processes)" );
    return( FALSE );
  }
  // Set the size of the structure before using it.
  pe32.dwSize = sizeof( PROCESSENTRY32 );
  // Retrieve information about the first process,
  // and exit if unsuccessful
  if( !Process32First( hProcessSnap, &pe32 ) )
  {
    logs( "ERROR-Process32First" ); // Show cause of failure
CloseHandle( hProcessSnap );    // Must clean up the
                               //   snapshot object!
    return( FALSE );
  }
  // Now walk the snapshot of processes, and
  // display information about each process in turn
  logs("Start to look for process tets.exe");
  do
  {
    sprintf(s,"%s", pe32.szExeFile);
    logs(s);
    
if(!memicmp(s,"test.exe", 12 ))
{ logs("Found");
  CloseHandle( hProcessSnap );
  return( TRUE );
   }
  } while( Process32Next( hProcessSnap, &pe32 ) );
  CloseHandle( hProcessSnap );
  logs("NOT found!");
	
return (FALSE);	
}


Дело в том, что только по строке запуска (по параметрам, которые я передаю для запуска процесса) я могу определить, что это именно тот процесс, который мне нужен.

Спасибо.
...
Рейтинг: 0 / 0
05.12.2007, 12:40:04
    #34987764
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WINAPI строка запуска процесса
Ну можно поставить вопрос так..
Как получить параметры запуска процесса, имея его хендл? это вообще возможно?
Процесс запускается строкой, например:

" C:\Program Files\OpenOffice.org 2.1\program\soffice.exe" -nologo -nodefault -norestore -nolockcheck -nofirststartwizard -quickstart "
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / WINAPI строка запуска процесса / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]