![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запретить обработку любых действий пользователя?
Суслик_ © (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.
Рыдал...