Re[2]: Как написать свой скрин локер?
От: server_mouse Беларусь about:blank
Дата: 24.07.09 09:38
Оценка: 1 (1) +1
Здравствуйте, dotCypress, Вы писали:

C>Здравствуйте, akrom, Вы писали:


A>>Привет всем!


A>>Ребята как написать в С шарпе приложение которое могло бы выполнять ту же функцию которая с помощью "win-key"+L блокирует рабочий стол Винды. Разница в том что в поле пароль и логин вводится должно не данные учетных записей Винды а данные моего приложения. Блокировка должна во весь экран без всяких бордеров.


A>>Заранее благодарю!

C>WindowStyle = None
C>TopMost = true
C>Подписаться на WindowClosing, и отрабатывать Alt+F4
+ Хуки на мышь и клавиатуру. В обработчике хука проверяем активное окно и пускае сообщения только к "своим".
По поводу глобальных хуков — в раздел Win API.

C>Но от Ctrl+Alt+Del — это вас не спасет

Более того, это не спасёт даже от Alt+Tab и от много чего ещё.
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
Как написать свой скрин локер?
От: akrom  
Дата: 23.07.09 11:44
Оценка:
Привет всем!

Ребята как написать в С шарпе приложение которое могло бы выполнять ту же функцию которая с помощью "win-key"+L блокирует рабочий стол Винды. Разница в том что в поле пароль и логин вводится должно не данные учетных записей Винды а данные моего приложения. Блокировка должна во весь экран без всяких бордеров.

Заранее благодарю!
как написать свой скрин локер?
Re: Как написать свой скрин локер?
От: dotCypress  
Дата: 24.07.09 07:48
Оценка:
Здравствуйте, akrom, Вы писали:

A>Привет всем!


A>Ребята как написать в С шарпе приложение которое могло бы выполнять ту же функцию которая с помощью "win-key"+L блокирует рабочий стол Винды. Разница в том что в поле пароль и логин вводится должно не данные учетных записей Винды а данные моего приложения. Блокировка должна во весь экран без всяких бордеров.


A>Заранее благодарю!

WindowStyle = None
TopMost = true
Подписаться на WindowClosing, и отрабатывать Alt+F4

Но от Ctrl+Alt+Del — это вас не спасет
... << RSDN@Home 1.2.0 alpha 4 rev. 1181>>
Re: Как написать свой скрин локер?
От: server_mouse Беларусь about:blank
Дата: 24.07.09 09:42
Оценка:
Здравствуйте, akrom, Вы писали:

A>Привет всем!


A>Ребята как написать в С шарпе приложение которое могло бы выполнять ту же функцию которая с помощью "win-key"+L блокирует рабочий стол Винды. Разница в том что в поле пароль и логин вводится должно не данные учетных записей Винды а данные моего приложения. Блокировка должна во весь экран без всяких бордеров.


A>Заранее благодарю!


Вообще я бы порекомендовал посмотреть в сторону GINA
Автор(ы): Алексей Остапенко
Дата: 12.10.2001
В статье описывается возможная схема написания расширений стандартной реализации сервиса GINA
(Graphical Identification and Authentication) MSGINA.Dll. Приводится пример простейшего расширения, блокирующего
запуск скринсейвера, если запущено приложение из определенного списка.
.
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
Re: Как написать свой скрин локер?
От: Аноним  
Дата: 24.07.09 09:46
Оценка:
Здравствуйте, akrom, Вы писали:

A>Привет всем!


A>Ребята как написать в С шарпе приложение которое могло бы выполнять ту же функцию которая с помощью "win-key"+L блокирует рабочий стол Винды. Разница в том что в поле пароль и логин вводится должно не данные учетных записей Винды а данные моего приложения. Блокировка должна во весь экран без всяких бордеров.


A>Заранее благодарю!


Подобное делается так — создаётся новый рабочий стол, делается интерактивным и назначается одному из своих потоков. После этого поток может выводить на этот новый стол свои окна. Не знаю, есть ли для этого готовый код в NET, но, как минимум, можно попробовать импортировать соответствующие функции WinApi — CreateDesktop, SetThreadDesktop и SwitchDesktop
Re[3]: Как написать свой скрин локер?
От: Ellin Россия www.rsdn.ru
Дата: 24.07.09 09:47
Оценка:
Здравствуйте, server_mouse, Вы писали:

C>>Подписаться на WindowClosing, и отрабатывать Alt+F4

_>+ Хуки на мышь и клавиатуру. В обработчике хука проверяем активное окно и пускае сообщения только к "своим".
_>По поводу глобальных хуков — в раздел Win API.
Причем, если не ошибаюсь хуки также от Ctrl+Alt+Del не спасают... Нужен вообще драйвер. Хотя это может быть справедливо для древних операционок аля Win98. (точно не помню вобщем...)

C>>Но от Ctrl+Alt+Del — это вас не спасет

_>Более того, это не спасёт даже от Alt+Tab и от много чего ещё.
Re[4]: Как написать свой скрин локер?
От: server_mouse Беларусь about:blank
Дата: 24.07.09 09:56
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Здравствуйте, server_mouse, Вы писали:


C>>>Подписаться на WindowClosing, и отрабатывать Alt+F4

_>>+ Хуки на мышь и клавиатуру. В обработчике хука проверяем активное окно и пускае сообщения только к "своим".
_>>По поводу глобальных хуков — в раздел Win API.
E>Причем, если не ошибаюсь хуки также от Ctrl+Alt+Del не спасают... Нужен вообще драйвер. Хотя это может быть справедливо для древних операционок аля Win98. (точно не помню вобщем...)
Не спасают... но ты не сможешь воспользоваться компьютером. Например если ты из Ctrl+Alt+Del запустишь таки TaskManager, наша хук-длл не пустит к нему ни одного сообщения от мыши или клавы. Подобная система применялась давным-давно для блокировки машин в интернет-клубе.
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
Re[5]: Как написать свой скрин локер?
От: akrom  
Дата: 24.07.09 10:09
Оценка:
Здравствуйте, server_mouse, Вы писали:

_>Здравствуйте, Ellin, Вы писали:


E>>Здравствуйте, server_mouse, Вы писали:


C>>>>Подписаться на WindowClosing, и отрабатывать Alt+F4

_>>>+ Хуки на мышь и клавиатуру. В обработчике хука проверяем активное окно и пускае сообщения только к "своим".
_>>>По поводу глобальных хуков — в раздел Win API.
E>>Причем, если не ошибаюсь хуки также от Ctrl+Alt+Del не спасают... Нужен вообще драйвер. Хотя это может быть справедливо для древних операционок аля Win98. (точно не помню вобщем...)
_>Не спасают... но ты не сможешь воспользоваться компьютером. Например если ты из Ctrl+Alt+Del запустишь таки TaskManager, наша хук-длл не пустит к нему ни одного сообщения от мыши или клавы. Подобная система применялась давным-давно для блокировки машин в интернет-клубе.

Ребята может подкините пример или хотя бы ссылку на статью с примером?
Re[2]: Как написать свой скрин локер?
От: LuciferSaratov Россия  
Дата: 24.07.09 10:12
Оценка:
Здравствуйте, server_mouse, Вы писали:

_>Вообще я бы порекомендовал посмотреть в сторону GINA
Автор(ы): Алексей Остапенко
Дата: 12.10.2001
В статье описывается возможная схема написания расширений стандартной реализации сервиса GINA
(Graphical Identification and Authentication) MSGINA.Dll. Приводится пример простейшего расширения, блокирующего
запуск скринсейвера, если запущено приложение из определенного списка.
.


В висте GINA заменили на что-то другое.
Re[6]: Как написать свой скрин локер?
От: server_mouse Беларусь about:blank
Дата: 24.07.09 10:12
Оценка:
Здравствуйте, akrom, Вы писали:

A>Здравствуйте, server_mouse, Вы писали:


_>>Здравствуйте, Ellin, Вы писали:


E>>>Здравствуйте, server_mouse, Вы писали:


C>>>>>Подписаться на WindowClosing, и отрабатывать Alt+F4

_>>>>+ Хуки на мышь и клавиатуру. В обработчике хука проверяем активное окно и пускае сообщения только к "своим".
_>>>>По поводу глобальных хуков — в раздел Win API.
E>>>Причем, если не ошибаюсь хуки также от Ctrl+Alt+Del не спасают... Нужен вообще драйвер. Хотя это может быть справедливо для древних операционок аля Win98. (точно не помню вобщем...)
_>>Не спасают... но ты не сможешь воспользоваться компьютером. Например если ты из Ctrl+Alt+Del запустишь таки TaskManager, наша хук-длл не пустит к нему ни одного сообщения от мыши или клавы. Подобная система применялась давным-давно для блокировки машин в интернет-клубе.

A>Ребята может подкините пример или хотя бы ссылку на статью с примером?

Хуки
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
Re[3]: Как написать свой скрин локер?
От: server_mouse Беларусь about:blank
Дата: 24.07.09 10:24
Оценка:
Здравствуйте, LuciferSaratov, Вы писали:

LS>Здравствуйте, server_mouse, Вы писали:


_>>Вообще я бы порекомендовал посмотреть в сторону GINA
Автор(ы): Алексей Остапенко
Дата: 12.10.2001
В статье описывается возможная схема написания расширений стандартной реализации сервиса GINA
(Graphical Identification and Authentication) MSGINA.Dll. Приводится пример простейшего расширения, блокирующего
запуск скринсейвера, если запущено приложение из определенного списка.
.


LS>В висте GINA заменили на что-то другое.


Это да, это может стать проблеммой. Но наверняка какуе-то возможность расширения оставили, а это самый привлекательный и органично вписывающийся путь на мой взгляд. Даже если придётся отдельно поддерживать две версии, это будет выглядеть куда монолитнее чем хуки.
Повреждение мозга после ректальной биопсии — редкая штука (с) Хаус
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.