[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, ![]() |
|
|
| ||
В моменты открытия, сохранения, и т.п. приложение занято, и я использую Application.ProcessMessages. Но в таком случае в период открытия или сохранения приложение реагирует на нажатия на конопки, работает меню... подскажите как этого избежать |
| ||
Не использовать Application.ProcessMessages :-)) и не будет реагировать. А вообще, формулируйте вопрос лучше, честно говоря я не совсем понял что Вы хотите, чтобы приложение реагировало на раздражители или нет в момент открытия, сохранения, и т.п.? |
| ||
- Оформлять сохранение/загрузку в отдельный поток - Использовать Enabled компонентов, чтобы управлять тем, какие должны реагировать, а какие нет |
| ||
Всем спасибо !!! Проблему решил - использую в цилках чтения/записи и др. циклах - Update. Теперь у меня другая проблема - мне нужно передать строку из одного приложения в другое. Т.е. при запуске прога определяет нет ли второй копии, если есть, то той копии что уже была загружена нужно передать строку. Определение что данная копия вторая я сделал, осталось только пеедать строку ??? Подскажите ! |
| ||
Да... Действительно, нужно лучше формулировать вопрос. Тебе оказывается нужно было просто обновить информацию на экране и чтобы меню, кнопки и проч. при этом не реагировали... Самый простой способ передать строку из одного приложения в другой - использовать сообщение Windows WM_CopyData. |
| ||
Хотелось бы примерчик, а то я пробую, что-то не получается. |
| ||
>> Подскажите ! Читай хэлп по сообщению WM_COPYDATA. Вообще тебе лучше на специализированные форумы, тут код постить очень неудобно. Там же и найдёшь кучу этих решений. Сюда, например, сходи: http://forum.sources.ru/index.php?showforum=11 |
| ||
Хэлп по сообщению WM_COPYDATA почитал еще до того как попросил примерчик дать. Ссылочка помогла, я решил использовать и использую CreateFileMapping - все успешно получается. Теперь мне надо вывести мое приложение на передний план - аналогично тому что если б на него переключились по Alt-Tab или кликнули мышкой на панели задач. Использование SetForegroundWindow(WindowHandle) не помогает, при его использовании мое приложение просто мигает на панели задач, а как его вывести на передний план? Подскажите ! |
| ||
Ну так опять та же ссылочка поможет ;) |
| ||
Большое прибольшое спасибо. Я думал что это топик Программирование, а оказалось что это топик Ссылки. |
| ||
Скажи спасибо, что ссылки, а не русский язык... |