Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: как программно нажать "да" в MsgBox Добавлено: 03.11.03 05:59  

Автор вопроса:  Born | ICQ: 178155071 

Дело вот в чем я пишу прогу на VB6 для CATIA. И мне необходимо пересохронить детали входящие в сборку под другим именем типа ColltctionPart.Item(i).SaveAs(Path) и выскакивает сообщение хотите сохронить это документ разорвав связи. Так вот мне нужно что бы программно нажималась "Да" а не кликать 20 раз мышкой.

Знаю что через функции Win32 API можно как то получить hwnd этого окна и передать ему нужный параметр, Но как я просто в Api функциях под винду не силен.

Заранее спасибо за помощь.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 05.11.03 22:28
Ламаково, но попробуй SendKey

Ответить

Номер ответа: 2
Автор ответа:
 Born



ICQ: 178155071 

Вопросов: 21
Ответов: 52
 Профиль | | #2 Добавлено: 06.11.03 04:25

Тут немножко другая схема, это окно где нужно нажать "Да" появляется во время выполнения SaveAs. Я как бы знаю решение но пока не знаю как это реализовать.

НАдо запустить параллельный поток который ищет это окно по имени и как находит его активирует и эммулирует нажатие Enter, так как в нем всегда фокус на кнопке "Да"

Кто поможет буду очень признателен.

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 06.11.03 07:22
API функцией FindWindow ищем окно с нужным заголовком, потом функцией
SetForegroundWindow устанавливаем фокус на это окно, потом с помощью
VB-шной функции SendKeys посылаем {Enter}.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам