Re: Ctrl+Alt+Del
От: Vlasevski Artem Россия http://megalink.ru/~devart
Дата: 05.10.01 06:46
Оценка:
Здравствуйте Сергей, Вы писали:

С>Люди, кто-нибудь знает как сделать так, чтоб прога ловила нажатие Ctrl+Alt+Del и не давала тем самым снять себя через панель задач?

С>Если знаете, буду очень признателен за информацию

Здрасьте!

Alex Fedotov посоветовал "... зарегистрировать программу как сервис (kernel32!RegisterServiceProcess), тогда ее просто не будет видно в панели задач." Вот код который только этим и занимается:

typedef (WINAPI REGSERVPROC)(DWORD, DWORD);
typedef REGSERVPROC* LPREGISTERSERVICEPROCESS;
HINSTANCE hLibrary;
LPREGISTERSERVICEPROCESS regproc;
hLibrary = LoadLibrary("kernel32.dll");
if (hLibrary) regproc = (LPREGISTERSERVICEPROCESS)GetProcAddress(hLibrary, "RegisterServiceProcess");


//call this when you want to hide the process from ctrl+alt+del window
if (regproc) (regproc) (NULL, 1); //hide
//call this when you close that app...
if (regproc) (regproc) (0, 0); //show
FreeLibrary(hLibrary);

Хорошая и полезная должна быть программа, если автор не хочет, чтобы ее убивали :)))
Удачи!!!
--------
С наилучшими пожеланиями, Власевский Артём a.k.a DevXarT
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.