Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.037 c
1-1096918705
Mameluke
2004-10-04 23:38
2004.10.24
Совмещение кодов Delphi и Builder


1-1097309247
serg128
2004-10-09 12:07
2004.10.24
Как в runtime создать класс, унаследованный от панели и вывести..


1-1097236916
Aleksandr.
2004-10-08 16:01
2004.10.24
Имеет ли функция CopyFile проблемы с многопоточностью и проч.?


11-1081756279
Delphi5.01
2004-04-12 11:51
2004.10.24
KOLSocket & File not found: objects.dcu


14-1096646698
asdqwer
2004-10-01 20:04
2004.10.24
Темы




   Наверх