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


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

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33451742
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user32.dll (winuser.h - windows.pas). Либо вы ошиблись форумом, либо я не понял вопроса :)
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33451750
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват, опечатка - FindWindow, конечно. Форум Window s навеял :)
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33451857
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде не ошибся, поскольку операционка у меня - Windows XP.
Программа, правда, не на Паскале (Дельфи), а на VBA ...
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33451913
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSДа вроде не ошибся, поскольку операционка у меня - Windows XP.
Программа, правда, не на Паскале (Дельфи), а на VBA ...
Так это в форум по VBA
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33452077
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нууу ... во-первых, нет такого форума, а во-вторых - не вижу в своем вопросе никакой VBA- специфики !
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #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
Как программно закрыть модальное окно?
    #33452130
Фотография rrrrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ощущаете VBA-специфику? А теперь представьте, что вчера в 23-00 вы воспользовались поиском по форуму VB или VBA :)
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33452258
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rrrrrrrrrrОщущаете VBA-специфику? А теперь представьте, что вчера в 23-00 вы воспользовались поиском по форуму VB или VBA :)
Откуда, он же другой язык использует
авторПрограмма, правда, не на Паскале (Дельфи), а на VBA ...
VBA ... с тремя точками
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453141
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот желчный народ! Ну и какой же запрос "поиска по форуму VB или VBA" спас бы отца русской демократии ... вчера в 23-00?
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453186
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSВот желчный народ! Ну и какой же запрос "поиска по форуму VB или VBA" спас бы отца русской демократии ... вчера в 23-00?
Ну например этот
Код: plaintext
PostMessage WinWnd, WM_CLOSE,  0 &,  0 &
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453193
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмммм ... как Вы считаете, поговорка "знал бы прикуп, жил бы в Сочи" - что означает?
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453201
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSхмммм ... как Вы считаете, поговорка "знал бы прикуп, жил бы в Сочи" - что означает?
Тебе повезло, что здесь попались люди знающие VBA
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453218
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите , а о чем нельзя здесь спросить?
могут ответить на любой вопрос, люди знающие...
(умолчу о том что и как ответят...)
...
Рейтинг: 0 / 0
Как программно закрыть модальное окно?
    #33453229
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяскажите , а о чем нельзя здесь спросить?
могут ответить на любой вопрос, люди знающие...
(умолчу о том что и как ответят...)
О всем можно, но люди посоветовали спросить на более специализированом форуме, где тусуются специалисты по данной области.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как программно закрыть модальное окно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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