Автор
|
Тема: Ctrl-Alt-Delete
|
AlexR |
опубликован 05-02-2002 15:21 MSK
Когда жмёшь Ctrl-Alt-Del появляется окно задач. Как сделать, чтобы вместо него выполнялась моя функция?
|
Creedence Sergey
|
опубликован 05-02-2002 22:29 MSK
Самый первый вариант, приходящий в голову: попробуй использовать ловушки для мессаг на появление окна. Класс окна узнай с помощью утилиты Spy++ из VC++.Еще можно кинуть на форму таймер и проверять появление окна с помощью функции FindWindow. |
Lamer
|
опубликован 08-02-2002 22:48 MSK
Эта АПИ ф-ция убъёт Ctrl-Alt-Del: Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, "", 0) А с помощью ф-ции GetKeyState можно оптределить, нажата ли данная комбинация в данный момент времени! |
AlexR
|
опубликован 09-02-2002 13:05 MSK
to Lamer: я чё то не очень понял, как её использовать :( Объясни поподробнее |
Vasya2000
|
опубликован 09-02-2002 14:39 MSK
Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As LongConst SPI_SCREENSAVERRUNNING = 97 Private sub Form_Load() Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, "", 0) End sub
|
AlexR
|
опубликован 09-02-2002 15:00 MSK
Нихера не делает эта функция |
Vasya2000
|
опубликован 09-02-2002 15:29 MSK
значит Lamer чегото опять намудрил |