Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как не дать юзеру сбить фокус с моего окна? [D6, Win95/98]


Страницы:   1 2

Premium ©   (2002-06-29 23:18:00) 

САБЖ


Pat   (2002-06-30 22:19:00) [21]

>Premium ©
Когда-то давно писал подобную программку. Могу выслать исходники...только уж очень криво написана она :-))


SPeller   (2002-06-30 22:15:00) [22]

Да поставь окну размеры во весь экран, TOPMOST и ScreenSaverRunning и чтоб нельзя было выйти без пароля и всё. Зачем геморроиться через Active/не active window ?


Premium   (2002-06-30 22:08:00) [23]

А можно ли блокировать мыш над всем экранои кроме свого окна?


Юрий Зотов   (2002-06-30 22:04:00) [24]

Не помню точно, но, кажется, и под 98 тоже не сработает.


Premium   (2002-06-30 21:59:00) [25]

to Юрий Зотов
Тут уже дело принципа.
Китайский солдат сам придумывает препятствия и сам их преодолевает :)

Win98 SE. Без FIXов


Юрий Зотов   (2002-06-30 21:51:00) [26]

Выставьте пароль в CMOS - и ничего писать не надо. Гораздо проще и гораздо надежнее будет.

А SetForegroundWindow под 2k/XP/ME запросто может и не сработать, так уж они устроены. Есть недокументированная функция SwitchToThisWindow, но это уже другая тема.


Premium   (2002-06-30 21:49:00) [27]

Пардон :)
то-ли ветео нынче пьян, то-ли леший нынче рьян.


Premium   (2002-06-30 21:35:00) [28]

Проблема гораздо банальнее чем вы думаете. У соседа новый компьютер и младщая сестра. Как вы понимаете это две не совместимые вещи. Вот и попросил он меня написать програмку которая бы спрашивала пароль и т.д. Я так сказать "ученичёк".
Вот и задал вопрос на форуме.

Кстати "..толи ветер нынче пьян, толи леший нынче пьян..", но всё ещё можно перейти в другое окно...


Proton   (2002-06-30 19:27:00) [29]

зачем таймер - onDeactivate - событие - когда юзер ущел с окна вот и активируй его снова
SetForegroundWindow(form1.handle);
// ты наверной знаеш что это плохой тон не давать юзверю пользоваться маздазадачночстью (вдруг ему надо громкость в проигрывателе убавить)
пишеш очередную программу-паразит ?


Юрий Зотов   (2002-06-30 18:29:00) [30]

> А то ведь некоторые умные еще и Ctrl+Alt+Del могут нажать

И правильно сделают, пожалуй. А потом - в корзину. И тоже правильно сделают.


Cobalt   (2002-06-30 13:07:00) [31]

А я просто Alt+F4 нажму.
P.S. скоро появиться вопрос "Как перехватить нажатие Alt+F4"?
А то ведь некоторые умные еще и Ctrl+Alt+Del могут нажать ;))


Anatoly Podgoretsky   (2002-06-30 12:37:00) [32]

kaif © (30.06.02 04:18)
Не волнуйсяЮ самый верный путь не сбить фокус, это поместить эту программу в корзину


kaif   (2002-06-30 04:18:00) [33]

Я бы такую программу в жизни на свой комп не поставил.:(
Вы что, хотите чтобы все юзеры разбежались?


lak_b   (2002-06-30 00:20:00) [34]

поставь таймер в 1 милесекунду и делай примерно след.

SetForegroundWindow(wnd);

wnd - хедл твоего окна
эта процедурка вроде вытаскивает наверх окошко...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо