4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
||||||
1 | ||||||
Задержка при передаче сообщения (перед новым действием)03.10.2010, 17:31. Показов 2149. Ответов 13
Метки send message timeout (Все метки)
Добрый вечер.
Проблема в следующем. По кнопке я запускаю открытие нового приложения, и этим же действием хочу выгрузить сообщение в это приложение. Но сообщение не выгружается, т.к. форма открывается "значительно" время. Если передачу сообщения делать отдельной кнопкой все работает, т.ч. не в коде дело. Что можно придумать? есть ли какая-нибудь задержка, чтобы дать форме открыться или првоерка открыта ли форма или нет? Вот код:
0
|
03.10.2010, 17:31 | |
Ответы с готовыми решениями:
13
Задержка перед действием QDataStream: при передаче данных иногда появляется задержка в 16 мс Границы сообщения при передаче через TCP Сетевой чат: при передаче сообщения сервер зацикливается |
Почетный модератор
|
|
03.10.2010, 18:16 | 2 |
Вместо SendMessage использовать SendMessageTimeout. Либо проверять валидность proc.MainWindowHandle.
Ещё можно посмотреть тут и тут.
0
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
|
03.10.2010, 18:41 [ТС] | 3 |
Мне надо делать задержку не запуску Process а последующей за ним команде.
Что надо изменить чтобы использовать SendMessageTimeout?
0
|
Почетный модератор
|
||||||
03.10.2010, 20:34 | 4 | |||||
Я это понял, и привёл Вам 2 ссылки.
Попробовал с SendMessageTimeout, эффекта это не предало, посмотрел код, как я и сказал окно просто не успевает создаться, из-за этого MainWindowHandle = null. Измените код следующим образом:
1
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
|
03.10.2010, 20:57 [ТС] | 5 |
Спасибо, заработало, правда дольше открываться стало ну да ладно.
Сам удивился но если ставить слэши правильно то ошибки лезут =)
0
|
Почетный модератор
|
|||||||||||
03.10.2010, 21:00 | 6 | ||||||||||
1
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
|
03.10.2010, 21:47 [ТС] | 7 |
Не знал, спасибо=)
0
|
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
||||||
03.10.2010, 23:19 | 8 | |||||
А лучше пользоваться системными перечислениями
пример:
0
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
|
10.10.2010, 20:00 [ТС] | 9 |
Снова тот же вопрос. Только времени не хватает перед закрытием приложения. На одну кнопку поставил обновление базы данных и закрытие приложения. Собственно проблема в том что приложение закрывается а база не обновляется. Как сделать паузу между этими двумя действиями? Может таймер можно использовать как-то?
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
11.10.2010, 01:42 | 10 |
Покажите код кнопки закрытия.
0
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
||||||
11.10.2010, 07:24 [ТС] | 11 | |||||
0
|
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
|
11.10.2010, 09:08 | 12 |
0
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
||||||
11.10.2010, 19:52 [ТС] | 13 | |||||
Я подумал что вас интересует как я закрываю форму =)
0
|
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
|
|
15.10.2010, 20:11 [ТС] | 14 |
Ну что есть какая-нить возможность задержать закрытие окна?
0
|
15.10.2010, 20:11 | |
15.10.2010, 20:11 | |
Помогаю со студенческими работами здесь
14
QPlainTextEdit при передаче длинного сообщения приложение вылетает Защита при передаче сообщения по протоколу TCP и еще кое-что Задержка при включении: перед добро пожаловать сначала появляется чёрный экран. Определить контрольный бит при передаче произвольного двоичного сообщения с использованием битов четности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |