Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2013, 11:41   #1
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию ShowModalDialog и VBA

Доброго времени суток, уважаемые знатоки!

Подскажите, пож-та, можно ли как-то обратится к модальному диалоговому окну которое открывается в Internet Explorer (внутренний сайт)???

З.Ы.
Класс окна - Internet Explorer_TridentDlgFrame
Имя окна - Поиск карты -- Диалоговое окно веб-страницы
Класс кнопки - Internet Explorer_Server
Имя кнопки - Выбрать
Fordros вне форума Ответить с цитированием
Старый 18.08.2013, 13:06   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно.Функции АПи найдете в инете.
Код:
    Const WM_LBUTTONDOWN As Integer = &H201 'нажатие левой кнопки
    Const WM_LBUTTONUP As Integer = &H202 'отжатие левой кнопки
    Const VK_UP As Integer = &H26 'стрелка вверх
    Const VK_DOWN As Integer = &H28 'стрелка вниз
    Const WM_KEYDOWN As Integer = &H100 'нажатие кнопки
    Const WM_KEYUP As Integer = &H101 'отжатие кнопки
         
    Sub Вперед_Нажимать_Кнопку()

        Dim lpszParentWindow As String
        Dim ParenthWnd As Long
        Dim hWnd  As Long
        Dim hwndb As Long
      lpszParentWindo = "Поиск карты -- Диалоговое окно веб-страницы"
        
        hWnd = FindWindowByCaption(0, lpszParentWindow)
     
        If hWnd <> 0 Then
            hwndb = FindWindowEx(hWnd, 0, "Internet Explorer_Server", vbNullString) 'Вариант 1
            hwndb = FindWindowEx(hWnd, 0, vbNullString, "Выбрать") 'Вариант 2
            SendMessage hwndb, WM_LBUTTONDOWN, 1, 0
            SendMessage hwndb, WM_LBUTTONUP, 1, 0

        End If

    End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 18.08.2013, 18:05   #3
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию

Ругается на FindWindowByCaption - Sub or Function not defined
Fordros вне форума Ответить с цитированием
Старый 18.08.2013, 18:51   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Так Сергей Вам писал:
Цитата:
Сообщение от doober Посмотреть сообщение
Функции АПи найдете в инете.
Это и есть такая функция.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 18.08.2013, 20:20   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от Fordros Посмотреть сообщение
Ругается на FindWindowByCaption - Sub or Function not defined
Ростислав,вы меня удивляете.
Я же вам на пример с этими функциями ссылку давал.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.08.2013, 11:30   #6
Fordros
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Ростислав,вы меня удивляете.
Я же вам на пример с этими функциями ссылку давал.
Сергей, мне уже не удобно Вас дергать... А отписался я только из-за того что может кому-то еще будет нужно, а простое использование тела макроса не работает.

З.Ы. Еще раз хочу Вас поблагодарить, за бесценный опыт и приятное общение!!!

З.Ы.Ы. Хочется как-то обойтись без АПИ... чтобы просто передать модальному окну данные или же напрямую передать из на сервер!
Fordros вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA и Oracle: stored procedure из VBA и сохранение текста в переменной Lionne Microsoft Office Excel 1 15.04.2013 19:51
VBA alex_94_2331 Microsoft Office Access 0 16.12.2012 17:44
Совместимость Excel 2007 VBA - Excel 2010 VBA Genas Microsoft Office Excel 2 28.11.2012 15:33
Vba ander111 Помощь студентам 0 07.05.2012 12:26
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15