Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 16:44   #1
Armax
 
Регистрация: 12.04.2012
Сообщений: 9
Печаль Наход процессов в диспетчер задач

мне нужно - если запущен определонный процесс в диспетчер задач то выход
не предлагать ЭТО
var
h: HWND;
begin
h := findwindow(nil, 'skype');
if h <> 0 then
SetWindowPos(h, HWND_BOTTOM, 1, 1, 20, 20, swp_nosize);
Armax вне форума Ответить с цитированием
Старый 09.11.2012, 16:47   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

ExitWindowsEx(EWX_FORCE or ewx_force,0);
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 09.11.2012, 16:55   #3
Armax
 
Регистрация: 12.04.2012
Сообщений: 9
По умолчанию

не выход с компа
Armax вне форума Ответить с цитированием
Старый 09.11.2012, 17:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Правильно. Привилегии ты не дал:
http://www.programmersforum.ru/showthread.php?t=3619
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.11.2012, 17:58   #5
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

Код:
function FuckToProcess(ProcessName: string): Integer;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
const
  PROCESS_TERMINATE = $0001;
begin
  Result := 0;
  FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
  ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
  while integer(ContinueLoop) <> 0 do
  begin
    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = UpperCase(ProcessName))
      or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ProcessName)))
    then
      Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0),
        FProcessEntry32.th32ProcessID), 0));
      ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
  end;
  CloseHandle(FSnapshotHandle);
end;
Применение:
Код:
if FuckToProcess('explorer.exe') = 1 then ShowMessage('Fuck you explorer.exe');
или
Код:
FuckToProcess('explorer.exe');
Lardes вне форума Ответить с цитированием
Старый 09.11.2012, 18:39   #6
Armax
 
Регистрация: 12.04.2012
Сообщений: 9
По умолчанию

а в uses че добавить ?
Armax вне форума Ответить с цитированием
Старый 09.11.2012, 19:33   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

tlhelp32, и зарубить на носу что кросспостить нехорошо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диспетчер задач nikityan Общие вопросы Delphi 2 20.02.2012 20:19
Диспетчер задач Rio309 Компьютерное железо 12 15.09.2009 08:28
Диспетчер задач с переходим от процессов к службам и назад Altera Свободное общение 5 07.08.2009 05:59
диспетчер задач Istergul Общие вопросы Delphi 3 10.02.2008 00:23