WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема Подскажите по Delphi К предыдущему сообщению На следующее сообщение Программирование

Отправил Angel в 23:14 28.02.2004[Ответить]
В моменты открытия, сохранения, и т.п. приложение занято, и я использую Application.ProcessMessages. Но в таком случае в период открытия или сохранения приложение реагирует на нажатия на конопки, работает меню... подскажите как этого избежать


Отправил Michael в 23:23 28.02.2004[Ответить]
Не использовать Application.ProcessMessages :-)) и не будет реагировать.
А вообще, формулируйте вопрос лучше, честно говоря я не совсем понял что Вы хотите, чтобы приложение реагировало на раздражители или нет в момент открытия, сохранения, и т.п.?


Отправил KiaProg в 00:38 29.02.2004[Ответить]
- Оформлять сохранение/загрузку в отдельный поток
- Использовать Enabled компонентов, чтобы управлять тем,
какие должны реагировать, а какие нет


Отправил Angel в 02:01 29.02.2004[Ответить]
Всем спасибо !!! Проблему решил - использую в цилках чтения/записи и др. циклах - Update. Теперь у меня другая проблема - мне нужно передать строку из одного приложения в другое. Т.е. при запуске прога определяет нет ли второй копии, если есть, то той копии что уже была загружена нужно передать строку. Определение что данная копия вторая я сделал, осталось только пеедать строку ??? Подскажите !


Отправил KiaProg в 10:12 29.02.2004[Ответить]
Да... Действительно, нужно лучше формулировать вопрос. Тебе оказывается нужно было просто обновить информацию на экране и чтобы меню, кнопки и проч. при этом не реагировали...

Самый простой способ передать строку из одного приложения в другой - использовать сообщение Windows WM_CopyData.


Отправил Angel в 11:27 29.02.2004[Ответить]
Хотелось бы примерчик, а то я пробую, что-то не получается.


Отправил Song в 12:41 29.02.2004[Ответить]
>> Подскажите !
Читай хэлп по сообщению WM_COPYDATA.
Вообще тебе лучше на специализированные форумы, тут код постить очень неудобно. Там же и найдёшь кучу этих решений. Сюда, например, сходи: http://forum.sources.ru/index.php?showforum=11


Отправил Angel в 23:12 29.02.2004[Ответить]
Хэлп по сообщению WM_COPYDATA почитал еще до того как попросил примерчик дать. Ссылочка помогла, я решил использовать и использую CreateFileMapping - все успешно получается. Теперь мне надо вывести мое приложение на передний план - аналогично тому что если б на него переключились по Alt-Tab или кликнули мышкой на панели задач. Использование SetForegroundWindow(WindowHandle) не помогает, при его использовании мое приложение просто мигает на панели задач, а как его вывести на передний план? Подскажите !


Отправил Song в 08:39 01.03.2004[Ответить]
Ну так опять та же ссылочка поможет ;)


Отправил Angel в 12:12 01.03.2004[Ответить]
Большое прибольшое спасибо. Я думал что это топик Программирование, а оказалось что это топик Ссылки.


Отправил Laperradze в 12:31 01.03.2004[Ответить]
Скажи спасибо, что ссылки, а не русский язык...