|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.03.2017, 18:49 | #11 | |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Цитата:
|
|
01.03.2017, 19:31 | #12 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
|
01.03.2017, 19:57 | #13 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Т.е. при открытии модальной формы мое приложение зависает. И пока не нажмешь на кнопку в модальной форме, продолжать дальше выполнять инструкции оно не будет. Чего-то где-то какой-то косяк. Посмотрите, пожалуйста, код приведен в теме
|
01.03.2017, 19:58 | #14 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Т.е. при открытии модальной формы мое приложение зависает. И пока не нажмешь на кнопку в модальной форме, продолжать дальше выполнять инструкции оно не будет. Чего-то где-то какой-то косяк. Посмотрите, пожалуйста, код приведен в теме
|
01.03.2017, 20:30 | #15 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
1) на форуме есть тег CODE... будь добр, используй его.
2) всем будет проще (тебе, в первую очередь) если ты разобьёшь код на функции... в частности, выдели поиск окна по заголовку и это уже упростит проблему т. к. сейчас я вижу что, например, поиск начинается не с первого окна (что вовсе, как оказалось, GetWindow(0, GW_HWNDFIRST) ), а с рандомного и тебе очень повезло, что оно не стопорится в самом начале..... не факт, что это единственная ошибка 3) модальное окно появляется не моментально, поэтому либо повторяй поиск снова и снова, либо добавь задержку в 2-3сек перед поиском (что потом выльется абсолютно непредсказуемые сбои) Последний раз редактировалось GreenWizard; 01.03.2017 в 20:35. |
01.03.2017, 21:43 | #16 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Ну вот как-то так понагляднее будет. Поиск хэндлов теперь начинается не с рандомного. И сделал задержку перед поиском хэндла модальной формы
Код:
|
01.03.2017, 22:43 | #17 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
Возьми тот же WinSpy и посмотри более подробно данные модального окна.
Ещё может быть такое, что там Unicode и нужно сравнивать строки чуть иначе (WideCompareText?) |
01.03.2017, 23:06 | #18 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Не знаю, может поможет это как-то. Если процедуру отыскания модального окна и нажатия клавиши в нем произвести отдельно, то все получается. Т.е. если я вручную в стороннем приложении нажму кнопку "Установить соединение", вызовется модальное окно и затем запущу свою отдельную процедуру, то кнопка в нем нажмется. Вот так:
Код:
|
01.03.2017, 23:27 | #19 |
Пользователь
Регистрация: 27.02.2017
Сообщений: 28
|
Т.е. все хэндлы, связанные с этим окном, правильно определяются. В Диспетчере задач после того, как выскакивает модальная форма, мое приложение в статусе "Не отвечает". После нажатия вручную кнопки "Работает"
|
01.03.2017, 23:28 | #20 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как автоматически нажать кнопку? | artem611 | C# (си шарп) | 6 | 11.03.2013 00:56 |
Нажать кнопку на форме Excel | furie1 | C# (си шарп) | 0 | 15.04.2012 23:08 |
Как нажать на кнопку в программе. | arach | Win Api | 6 | 07.09.2010 19:50 |
Как нажать кнопку другого приложения? | TwiX | Общие вопросы Delphi | 2 | 29.07.2009 19:08 |