Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Убить все приложения текущего юзера   Найти похожие ветки 

 
lightix   (2004-10-07 15:17) [0]

Каким образом можно убить все приложения текущего юзера?
Т.е. идея такая - пользователь для выхода с сервера терминалов закрывает программу которая ему прописана автоматом при запуске (меню) и при этом должны прибиться и все другие приложения , которые он не закрыл или выполняются на фоне и он их не видит.

Ну или по другому - как прибить одно приложение (плавающая панелька) если известно имя экзешника.


 
lightix   (2004-10-07 15:25) [1]

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

   STARTUPINFO si;
   PROCESS_INFORMATION pi;

   ZeroMemory( &si, sizeof(si) );
   si.cb = sizeof(si);
   ZeroMemory( &pi, sizeof(pi) );

//WinExec("/ddic/admin/float_clock/float_clock.exe",1);
   if( !CreateProcess( NULL,   // No module name (use command line).
       TEXT("/ddic/admin/float_clock/float_clock.exe"), // Command line.
       NULL,             // Process handle not inheritable.
       NULL,             // Thread handle not inheritable.
       FALSE,            // Set handle inheritance to FALSE.
       0,                // No creation flags.
       NULL,             // Use parent"s environment block.
       NULL,             // Use parent"s starting directory.
       &si,              // Pointer to STARTUPINFO structure.
       &pi )             // Pointer to PROCESS_INFORMATION structure.
   )
   {
       printf( "CreateProcess failed (%d).\n", GetLastError() );
       return;
   }


 
Yuri Btr ©   (2004-10-07 15:46) [2]

Наверно надо просто при закрытии контрольной программы определить имя пользователя, запустившего эту программу, и далее перебрать все процессы и убить те, где есть такой же пользователь.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
11-1081756279
Delphi5.01
2004-04-12 11:51
2004.10.24
KOLSocket & File not found: objects.dcu


1-1097130242
serg!
2004-10-07 10:24
2004.10.24
Длина строки в RxRichEdit


3-1096309007
Denisov
2004-09-27 22:16
2004.10.24
Работа с BLOB.


1-1097143505
Unknown user
2004-10-07 14:05
2004.10.24
TMethod


1-1097172263
dron-s
2004-10-07 22:04
2004.10.24
Изменение фокуса