Закрыть окно с кнопкой "ок"

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Закрыть окно с кнопкой "ок"

Сообщение Юджин » 15.03.2006 (Ср) 10:07

Собственно, вопрос задан. Саму прогу, которая выдает это сообщение не могу изменить, значит надо отлавливать эту ошибку извне, но как?..Как проге сказать, что надо закрыть именно это выпавшее окно об ошибке?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.03.2006 (Ср) 11:11

Руна FindWindow ни о чем не говорит?
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.03.2006 (Ср) 11:13

ИМХО, для автора данная руна сложновата.
Лучше ему посоветовать другую руну, Unisyn AutoMate.
Lasciate ogni speranza, voi ch'entrate.

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 15.03.2006 (Ср) 12:08

с поиском по названию окна разобрался, а как нажать на ок автоматически, или просто автоматически закрыть это окно?

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 15.03.2006 (Ср) 12:40

FindWindowEx + PostMessage
То, что для одних константа, для других только переменная...

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 15.03.2006 (Ср) 13:13

Odrick, не понял насчет PostMessage...

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 15.03.2006 (Ср) 13:16

Юджин
А что непонятного? Через FindWindowEx находишь дочернее окно(собственно кнопку ОК) и посылаешь ему сообщение через PostMessage
Если всё делать своими ручками, они скоро отвалятся !

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 15.03.2006 (Ср) 13:47

Если смысл только в том, чтобы закрыть сообщение, то можно просто прибить найденное окно. SendMessage WM_CLOSE и WM_DESTROY
Лучший способ понять что-то самому — объяснить это другому.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 15.03.2006 (Ср) 14:21

А что непонятного?
Человек всего навсе никогда не юзал API-функции, что тут смертельного?
SendMessage WM_CLOSE и WM_DESTROY
Лучше и проще DestroyWindow.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 15.03.2006 (Ср) 14:38

новая проблема: окно по названию нашел, но таких окно может быть до дури... начинается окно с фразы "Cannot open document..."?

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 15.03.2006 (Ср) 15:15

alibek писал(а):ИМХО, для автора данная руна сложновата.
Лучше ему посоветовать другую руну, Unisyn AutoMate.


Если по пути упрощения, то nnCron

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 15.03.2006 (Ср) 18:51

ANDLL писал(а):
А что непонятного?
Человек всего навсе никогда не юзал API-функции, что тут смертельного?

Я его в чем-то обвиняю?
Юджин
У тебя чтоли много ошибок сразу вылезает?
Можно попробовать EnumThreadWindows и поиск среди полученных ,окон с заголовком который тебе нужен
Если всё делать своими ручками, они скоро отвалятся !

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 15.03.2006 (Ср) 22:59

2 all: Челы извиняйте, что не сразу по теме, но может это косвенная проблема ? :roll: Может есть вариант решения более простой ? Может можно даже опередить появление окон ?

2 Юджин: Звиняюсь. Если не секретновоенный проект, можешь описать изначальную проблему подробнее. Т.е что за софтинка и чего нужно добиться ? :roll:

Юджин
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 26.10.2005 (Ср) 12:49

Сообщение Юджин » 16.03.2006 (Чт) 15:57

да собственно уже разобрался и все сделал. всем спасибо. ps. а findwindow проще;-)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 112

    TopList