powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Из Ворда открыть окно, заполнить форму
18 сообщений из 43, страница 2 из 2
Из Ворда открыть окно, заполнить форму
    #38958966
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, пусть даже на браузере открыта всего одна вкладка на http://web.airdroid.com/
подскажите, как открыть форму Позвонить? спасибо
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38968079
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, чуть сдвинулось
Option Explicit

Dim ShellWindows As New ShellWindows
Dim WithEvents WebBrowser As WebBrowser
Dim WithEvents Document As HTMLDocument
Private Sub Form_Load()

Dim ShellWindow As Object

For Each ShellWindow In ShellWindows
If TypeOf ShellWindow.Document Is HTMLDocument Then
Set Document = ShellWindow.Document
'MsgBox Document.URL
Debug.Print Document.URL
If Document.URL = " http://web.airdroid.com/" Then
'подскажите как открыть вкладку Позвонить????
End If
End If
Next
End Sub
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38968081
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри не обрамил код
здравствуйте, чуть сдвинулось
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Explicit

Dim ShellWindows As New ShellWindows
Dim WithEvents WebBrowser As WebBrowser
Dim WithEvents Document As HTMLDocument
Private Sub Form_Load()

    Dim ShellWindow As Object

    For Each ShellWindow In ShellWindows
        If TypeOf ShellWindow.Document Is HTMLDocument Then
            Set Document = ShellWindow.Document
            'MsgBox Document.URL
            Debug.Print Document.URL
            If Document.URL = "http://web.airdroid.com/" Then
'подскажите как открыть вкладку Позвонить????
            End If
        End If
    Next
End Sub
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38968225
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так между прочим, что касается элемента Позвонить
<div class="call" menu="call" title="Позвонить"></div>
как его вызвать?
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38969952
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, подскажите, по отдельности код работает, а когда соединил
код во едино, на строке
For Each ShellWindow In ShellWindows
получил ошибку 13 Type mismatch - почему?
когда знаю хендл и имя окна
787950 Quick Start - Windows Internet Explorer
могу через For Each оббежать всё, всё что у него есть - дочерние хендлы, ссылки, кнопки и т.д.? как?
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38969982
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim ShellWindows As ShellWindows
Dim WebBrowser As WebBrowser
.....
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970133
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, извините ничего не понял, картинка ясности не добавила
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970137
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, у тебя есть два сына и обоих зовут Николаями.
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970146
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
похоже понял
нужно типа
Код: vbnet
1.
2.
Dim ShellWindows1 As ShellWindows
Dim WebBrowser1 As WebBrowser



проверю завтра
хотя бесит - раньше проверял, работало
но возможно без Экслипта, а щас я без него никуда....

насчёт этого
787950 Quick Start - Windows Internet Explorer
могу через For Each оббежать всё, всё что у него есть - дочерние хендлы, ссылки, кнопки и т.д.? как?
кто знает?
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970467
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>проверю завтра
проверил не помогло...
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970486
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй объявить переменную цикла не как объект
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970689
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, ой я всё оставил как есть просто я забыл строку
Код: vbnet
1.
Dim ShellWindow As Object


когда её добавил, получил на строке
Код: vbnet
1.
For Each ShellWindow In ShellWindows


ошибка 424 Object reguired
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970704
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно, где у тебя ShellWindows?

Да и ShellWindow переменную тоже не стоит называть - опять у тебя два сына Николая
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38970735
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
спасибо всё сделал, осталось
одно

Код: vbnet
1.
2.
3.
If Document.URL = "http://web.airdroid.com/" Then
'подскажите как открыть вкладку Позвонить????
            End If


кто подскажет?
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38971205
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите ещё такую халепу наблюдаю

код в Тиз документ такой

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Option Explicit

Dim WithEvents WebBrowser As WebBrowser
Dim WithEvents Document As HTMLDocument
Public web_airdroid_com As Boolean

Private Sub CommandButton1_Click()

'чтобы не выделяло WithEvents WebBrowser As WebBrowser
'нужно подключить в References - Microsoft HTML Object Library

'файл ieframe.dll скопировать в C:\WINDOWS\system32

Selection.EndKey Unit:=wdStory
Selection.TypeParagraph
'Вызываем Enumwindows-function
    EnumWindows AddressOf EnumWindowsProc, ByVal 0&
    If web_airdroid_com = False Then MsgBox$ "http://web.airdroid.com/ не открыто на Windows Internet Explorer, программа не может быть продолжена"
End Sub



в Enumwindows-function web_airdroid_com становится в Труе
но ведь сообщение " http://web.airdroid.com/ не открыто на Windows Internet Explorer, программа не может быть продолжена" появляется, значит не возвращается булевая переменная?
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38972604
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте на досуге избавился от модуля, краткость сестра ....
остался код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
Option Explicit

Dim ShellWindows As New ShellWindows
'чтобы не выделяло ShellWindows As New ShellWindows
'нужно подключить в References - Microsoft Internet Controls
Dim WithEvents WebBrowser As WebBrowser
'чтобы не выделяло WithEvents WebBrowser As WebBrowser
'нужно подключить в References - Microsoft HTML Object Library
Dim WithEvents Document As HTMLDocument
'

Private Sub CommandButton1_Click()

    Dim ShellWindow As Object
    Dim Internet_Explorer As Boolean
    Internet_Explorer = False
    
    Dim airdroid_Internet_Explorer As Boolean
    airdroid_Internet_Explorer = False
        
    For Each ShellWindow In ShellWindows
            If TypeOf ShellWindow.Document Is HTMLDocument Then
            Internet_Explorer = True
            Set Document = ShellWindow.Document
            'MsgBox$ Document.URL
            'Debug.Print Document.URL
            If Document.URL = "http://web.airdroid.com/" Then
            airdroid_Internet_Explorer = True
            MsgBox$ _
            "http://web.airdroid.com/" & vbCrLf _
            & "открыт при помощи Internet Explorer"
            'подскажите как открыть вкладку Позвонить????
            GoTo ExitFor
            End If
        End If
    Next
        
    MsgBox$ _
    "Требуется открыть" & vbCrLf _
    & "http://web.airdroid.com/" & vbCrLf _
    & "при помощи Internet Explorer" & vbCrLf _
    & "программа не может быть продолжена"
       
ExitFor:

Set Document = Nothing
    
End Sub


и не решённый вопрос: 'подскажите как открыть вкладку Позвонить????
кто подскажет? спасибо
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38972615
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал так перебирать элементы

Код: vbnet
1.
2.
3.
For Each elem In Document
            Debug.Print elem.Value
            Next


не взлетело...
...
Рейтинг: 0 / 0
Из Ворда открыть окно, заполнить форму
    #38972739
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите эта строчка кода
Код: vbnet
1.
2.
'сделать требуемое окно видимым
            ShellWindow.Visible = True



а как сделать, если нужно сделать поверх всех окон? эта строчка работать будет как нужно если тупо открыть Альт+Эф11 и закрыть, зачем такие выкрутасы...
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Из Ворда открыть окно, заполнить форму
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]