Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

EControlC   Найти похожие ветки 

 
Стас   (2007-03-01 10:56) [0]

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


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

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


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

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

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


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

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


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


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



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


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

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


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

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


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


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


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


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

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


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


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


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


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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.046 c
15-1172756154
@!!ex
2007-03-01 16:35
2007.03.25
Народ, прощу прощения.


4-1162897982
Sergey2
2006-11-07 14:13
2007.03.25
Не приходит сообщение от "стрелок"


11-1150453176
TeCC
2006-06-16 14:19
2007.03.25
Торможение при перерисовке контрола


2-1173086816
sipsik
2007-03-05 12:26
2007.03.25
почему на второй форме параметический запрос не работает


15-1172570907
Tonich
2007-02-27 13:08
2007.03.25
Гауссова гравитационная постоянная для геоцентрического движения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский