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

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

Как запретить обработку любых действий пользователя?


Страницы:   1 2

Суслик_ ©   (2009-11-12 15:00:00) 

Здравствуйте.

Как запретить обработку любых действий пользователя?
Под действиями понимается кликанье мышкой по кнопкам и горячие клавиши.

Задача в том, чтобы на время работы Application.ProcessMessages не дать пользователю ничего такого нажать - например, ту же alt+f4.


Leonid Troyanovsky   (2009-11-23 23:01:00) [1]


> Igor2010   (23.11.09 21:13) [27]

>> http://www.podgoretsky.com/Redir.aspx?id=212&DownloadFile=~/ddp/chaos.aspx

> бред.......такую ерунду ток под травой можно сочинить

Далек ты от понимания Истинного Пyти.

--
Regards, LVT.


Anatoly Podgoretsky   (2009-11-23 21:44:00) [2]

> Igor2010  (23.11.2009 21:13:27)  [27]

Ты Махоткина не знаешь.


Igor2010   (2009-11-23 21:13:00) [3]


> Anatoly Podgoretsky ©   (14.11.09 12:43) [14]
>
>
> Вот настолько часто
> http://www.podgoretsky.com/Redir.aspx?id=212&DownloadFile=~/ddp/chaos.
> aspx


бред.......такую ерунду ток под травой можно сочинить


Дмитрий Белькевич   (2009-11-16 22:47:00) [4]


>  и необходимость в сплэше отпала.


Уточняю. Необходимость в блокировке отпала.


Leonid Troyanovsky   (2009-11-16 22:38:00) [5]


> ВадимММ   (16.11.09 20:37) [24]

> 10 трейдов с кодом

Почему 10?
А если один, с сотней?

--
Regards, LVT.


ВадимММ   (2009-11-16 20:37:00) [6]

10 трейдов с кодом

label f;

begin
f:
sleep(10);
goto f;
end;


Дмитрий Белькевич   (2009-11-16 14:05:00) [7]


> DisableTaskWindows/EnableTaskWindows ?


Это, насколько я помню, не блокирует всю винду, хотя, возможно, ошибаюсь. Но были какие-то сложности с этим, не помню за давностью. Сплэш оказался идеальным решением на то время, когда я его использовал. В следующей версии код был переписан под использование треда и необходимость в сплэше отпала. Но как быстрое, временное, решение - сгодилось.


Дмитрий Белькевич   (2009-11-16 14:02:00) [8]


> блокировать ВСЕ - это паранойя


Блокировать всё - имеется в виду, всё своё, конечно же.


Дмитрий Белькевич   (2009-11-16 14:01:00) [9]


> не она - все заблокировано... только RESET )


Почему? Достаточно её снять.


brother   (2009-11-16 12:07:00) [10]

> заблокирована она или нет.

не она - все заблокировано... только RESET )


Дмитрий Белькевич   (2009-11-16 11:30:00) [11]

Я думаю, что если программа умерла, то уже пофиг - заблокирована она или нет.


brother   (2009-11-16 07:43:00) [12]

согласен с [3] ибо блокировать ВСЕ - это паранойя
как вариант: твоя прога все заболкировала... и умерла, угадай, о чем думает пользователь? ;)


TDelphi   (2009-11-16 06:57:00) [13]

Зачем, что-либо размещать? Просто MainForm.Enabled := False;


  (2009-11-15 02:58:00) [14]

Удалено модератором


Наиль   (2009-11-14 19:47:00) [15]

> [0] Суслик_   (12.11.09 15:00)
> Здравствуйте.
>
> Как запретить обработку любых действий пользователя?
> Под действиями понимается кликанье мышкой по кнопкам и горячие
> клавиши.
> Задача в том, чтобы на время работы Application.ProcessMessages

Простейшее решение:
Разместить на форме панель (alClient), а всё остальное на ней.
Перед началом цикла делаем панель.enabled:=false, а после наоборот.

> не дать пользователю ничего такого нажать - например, ту
> же alt+f4.

OnCloseQuery?


Anatoly Podgoretsky   (2009-11-14 12:43:00) [16]

> MemoryLeak  (14.11.2009 01:11:13)  [13]

Вот настолько часто
http://www.podgoretsky.com/Redir.aspx?id=212&DownloadFile=~/ddp/chaos.aspx


MemoryLeak   (2009-11-14 01:11:00) [17]

Юрий Зотов, и часто вы это используете ? :)


oldman   (2009-11-14 00:12:00) [18]


> oxffff ©   (13.11.09 09:37) [8]
> Отрубить пользователю руки и ноги.
>  
> Суслик_   (13.11.09 10:32) [9]
> Спасибо, посмотрю


Может не надо?


Anatoly Podgoretsky   (2009-11-13 20:35:00) [19]

> Плохиш  (13.11.2009 13:21:10)  [10]

Это еще ничего, хуже так
По данному вопросу справки нет, сходите на Вики за подробной справкой, а там По данному вопросу справки нет


Плохиш   (2009-11-13 13:21:00) [20]


> DisableTaskWindows/EnableTaskWindows ?

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Forms_DisableTaskWindows@HWnd.html

Description

This is function Forms.DisableTaskWindows.

Рыдал...


Страницы:   1 2

Наверх

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