Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как программно закрыть модальное окно? / 18 сообщений из 18, страница 1 из 1
21.12.2005, 23:04
    #33450681
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Я запускаю IE в виде ActiveX (используя SHDocVw).
И все бы хорошо, но время от времени выскакивает модальное сообщение (окошко такое, с косым белым крестом в красном круге и кнопкой ОК):
"Не удалось открыть узел
http://...
Операция прервана"


- как мне его закрыть программно, вот эту самую кнопку ОК программно кликнуть, например?
...
Рейтинг: 0 / 0
22.12.2005, 08:52
    #33450897
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Код: plaintext
1.
my_handle := FindWindows( nil ,'Caption');
PostMessage(...,WM_QUIT);
...
Рейтинг: 0 / 0
22.12.2005, 11:45
    #33451399
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
FindWindows, PostMessage, WM_QUIT - это, извиняюсь, из какой библиотеки?
...
Рейтинг: 0 / 0
22.12.2005, 11:52
    #33451439
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
похоже delphi

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
22.12.2005, 12:53
    #33451742
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
user32.dll (winuser.h - windows.pas). Либо вы ошиблись форумом, либо я не понял вопроса :)
...
Рейтинг: 0 / 0
22.12.2005, 12:55
    #33451750
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Виноват, опечатка - FindWindow, конечно. Форум Window s навеял :)
...
Рейтинг: 0 / 0
22.12.2005, 13:21
    #33451857
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Да вроде не ошибся, поскольку операционка у меня - Windows XP.
Программа, правда, не на Паскале (Дельфи), а на VBA ...
...
Рейтинг: 0 / 0
22.12.2005, 13:37
    #33451913
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Иван FXSДа вроде не ошибся, поскольку операционка у меня - Windows XP.
Программа, правда, не на Паскале (Дельфи), а на VBA ...
Так это в форум по VBA
...
Рейтинг: 0 / 0
22.12.2005, 14:24
    #33452077
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
нууу ... во-первых, нет такого форума, а во-вторых - не вижу в своем вопросе никакой VBA- специфики !
...
Рейтинг: 0 / 0
22.12.2005, 14:36
    #33452126
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
А, понял, почему имя библиотеки спрашиваете. Там же include'ов нет :)
Код: plaintext
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.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Const SW_SHOWNORMAL =  1 
Const WM_CLOSE = &H10
Const gcClassnameMSWord = "OpusApp"
Const gcClassnameMSExcel = "XLMAIN"
Const gcClassnameMSIExplorer = "IEFrame"
Const gcClassnameMSVBasic = "wndclass_desked_gsk"
Const gcClassnameNotePad = "Notepad"
Const gcClassnameMyVBApp = "ThunderForm"
Private Sub Form_Load()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim WinWnd As Long, Ret As String, RetVal As Long, lpClassName As String
    'Ask for a Window title
    Ret = InputBox("Enter the exact window title:" + Chr$( 13 ) + Chr$( 10 ) + "Note: must be an exact match")
    'Search the window
    WinWnd = FindWindow(vbNullString, Ret)
    If WinWnd =  0  Then MsgBox "Couldn't find the window ...": Exit Sub
    'Show the window
    ShowWindow WinWnd, SW_SHOWNORMAL
    'Create a buffer
    lpClassName = Space( 256 )
    'retrieve the class name
    RetVal = GetClassName(WinWnd, lpClassName,  256 )
    'Show the classname
    MsgBox "Classname: " + Left$(lpClassName, RetVal)
    'Post a message to the window to close itself
    PostMessage WinWnd, WM_CLOSE,  0 &,  0 &
End Sub
...
Рейтинг: 0 / 0
22.12.2005, 14:37
    #33452130
rrrrrrrrrr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Ощущаете VBA-специфику? А теперь представьте, что вчера в 23-00 вы воспользовались поиском по форуму VB или VBA :)
...
Рейтинг: 0 / 0
22.12.2005, 15:05
    #33452258
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
rrrrrrrrrrОщущаете VBA-специфику? А теперь представьте, что вчера в 23-00 вы воспользовались поиском по форуму VB или VBA :)
Откуда, он же другой язык использует
авторПрограмма, правда, не на Паскале (Дельфи), а на VBA ...
VBA ... с тремя точками
...
Рейтинг: 0 / 0
22.12.2005, 20:37
    #33453141
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Вот желчный народ! Ну и какой же запрос "поиска по форуму VB или VBA" спас бы отца русской демократии ... вчера в 23-00?
...
Рейтинг: 0 / 0
22.12.2005, 21:06
    #33453186
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Иван FXSВот желчный народ! Ну и какой же запрос "поиска по форуму VB или VBA" спас бы отца русской демократии ... вчера в 23-00?
Ну например этот
Код: plaintext
PostMessage WinWnd, WM_CLOSE,  0 &,  0 &
...
Рейтинг: 0 / 0
22.12.2005, 21:18
    #33453193
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
хмммм ... как Вы считаете, поговорка "знал бы прикуп, жил бы в Сочи" - что означает?
...
Рейтинг: 0 / 0
22.12.2005, 21:28
    #33453201
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
Иван FXSхмммм ... как Вы считаете, поговорка "знал бы прикуп, жил бы в Сочи" - что означает?
Тебе повезло, что здесь попались люди знающие VBA
...
Рейтинг: 0 / 0
22.12.2005, 21:53
    #33453218
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
скажите , а о чем нельзя здесь спросить?
могут ответить на любой вопрос, люди знающие...
(умолчу о том что и как ответят...)
...
Рейтинг: 0 / 0
22.12.2005, 22:24
    #33453229
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно закрыть модальное окно?
вадяскажите , а о чем нельзя здесь спросить?
могут ответить на любой вопрос, люди знающие...
(умолчу о том что и как ответят...)
О всем можно, но люди посоветовали спросить на более специализированом форуме, где тусуются специалисты по данной области.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как программно закрыть модальное окно? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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