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

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

EControlC [D6, 2000]


Стас ©   (2007-03-01 10:56:00) 

Как организовать прерывание работы программы по Ctrl-C?


Стас   (2007-03-02 14:44:00) [1]

Да, каюсь, не знал. Теперь знаю. Усе получилось!!!


Германн   (2007-03-02 13:56:00) [2]


> Но как обработать нажатие кнопок? Как их поймать? Есть в
> дельфи аналог паскалевской ReadKey?

Опять ProcessMessages не знают :(


Сергей М.   (2007-03-02 11:15:00) [3]


> как обработать нажатие кнопок?


Сначала покажи, как ты "переписываешь данные с одного устройства", от этого и решение будет зависеть ..


Стас   (2007-03-02 10:56:00) [4]

Но как обработать нажатие кнопок? Как их поймать? Есть в дельфи аналог паскалевской ReadKey? Извините за глупые вопросы, но нигде не могу найти...:(


Сергей М.   (2007-03-02 10:37:00) [5]


> Стас   (02.03.07 10:21) [5]


Нужно правильно организовать сам процесс, используя циклические неблокирующие вызовы.


Стас   (2007-03-02 10:21:00) [6]

Но как организовать, чтобы GUI-приложение реагировало на нажатие клавиш во время выполнения процесса. Не нашел я. Посоветуйте хоть где почитать или намек какой дайте


Сергей М.   (2007-03-02 08:50:00) [7]


> Стас   (01.03.07 23:38) [3]



> процесс - в консольное приложение, а вызов консольной проги
> - из обычного приложения GUI


Это называется "из пушки по воробьям".

Какой резон городить огород с двумя приложениями, если все это с успехом делается в одном-единственном ? Что межает тому же GUI-приложению реагировать на Ctrl-C с целью прерывания длительной операции ?


Стас   (2007-03-01 23:38:00) [8]

Программа переписывает данные с одного устройства на другое несколько часов. Иногда надо ее прервать. В принципе с консолью получилось: процесс - в консольное приложение, а вызов консольной проги - из обычного приложения GUI с формой для ввода параметров через WinExec, параметры - через ParamStr. Спасибо!


RASkov   (2007-03-01 20:28:00) [9]

> [0] Стас   (01.03.07 10:56)

в меню программы - например File->Exit - поставь у итема Exit ShortCut Ctrl-C....
или... что у тебя за программа, обрабатывай нажатие кнопок клавиатуры и при нужных закрывай приложение...


Сергей М.   (2007-03-01 11:00:00) [10]

Например, сделать программу консольной, тогда и организовывать ничего не надо. все уже организовано.


Наверх

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