![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать, что винда заблокирована? [D6, Win2k, WinXP]
Shurik_212 © (2003-12-17 14:37:00)
Т.е. как узнать что пользователь нажал Ctrl+Alt+Del или Win+L
Shurik_212 (2003-12-18 10:48:00) [1]
Спасибо. разобрался. Ругалась прога, но до тих пор, пока после Except не написал MyMousePos.X:=0; и MyMousePos.Y:=0;
Но что самое интересное, если просто ремил строку MyMousePos:=Mouse.CursorPos - ругни небыло.
Спасибо за участие.
Карелин Артем (2003-12-18 09:14:00) [2]
Shurik_212 (17.12.03 16:21) [3]
Кто ругается и когда? Отладчик или прога?
Shurik_212 (2003-12-17 16:21:00) [3]
все-равно ругается....
Карелин Артем (2003-12-17 15:50:00) [4]
может так:
try
MyMousePos:=Mouse.CursorPos
except
...Винда заблокирована
end
Shurik_212 (2003-12-17 15:45:00) [5]
Тайный смысел заключается в следующем. Моя прога по событию таймера смотрит позицию мышки
MyMousePos:=Mouse.CursorPos
И во время запроса пароля (Win+L) или когда нажаты Ctrl+Alt+Del программа выдает ошибку "A call to an OS function failed", а затем при следующем событии таймера "System Error. Code 6. Неверный дескриптор".
Помогите, плиз.