Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Найти открытые окна по маске и закрыть их!

Ответить
Настройки темы
VBA - Найти открытые окна по маске и закрыть их!

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго дня всем! Подскажите новичку. Заморочился такой проблемкой - надо найти и закрыть все окна, в названии которых содержится слово "Блокнот". Сделал так:

Код: Выделить весь код
Sub CloseApp()  'находит окно и закрывает его
Dim lngHwnd As Long
Dim lngReturn As Long
    
lngHwnd = FindWindow(vbNullString, "* - Блокнот")  'не находит окна, возвращает нуль
lngReturn = PostMessage(lngHwnd, WM_CLOSE, 0&, 0&)  
      
End Sub
если название окна указать полностью, то всё работает прекрасно, но при попытке найти окно по маске ничего не получается. Как сделать поиск по маске? Если циклом, то как перебрать все открытые окна?

Отправлено: 16:51, 21-06-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ууух:
надо найти и закрыть все окна, в названии которых содержится слово "Блокнот". »
Неудачное решение. Хотите закрыть Блокноты — ищите окна по классу, а не заголовку.

Цитата Ууух:
Как сделать поиск по маске? Если циклом, то как перебрать все открытые окна? »
Начните хотя бы отсюда:
www.ПЕРВЫЕ ШАГИ.ru :: 1.27.1.22 Функция FindWindow
www.ПЕРВЫЕ ШАГИ.ru :: 1.27.1.20 Функция EnumWindows

Отправлено: 17:25, 21-06-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4539
Благодарности: 1078

Профиль | Отправить PM | Цитировать


А готовым примером воспользоваться не хотите, с применением API? Или обязательно изобрести Свой велосипед?
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:30, 21-06-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата NickM:
А готовым примером воспользоваться не хотите, с применением API? Или обязательно изобрести Свой велосипед? »
Возможно, проблема с английским. Возможно, неумение правильно сформулировать запрос в поисковик. Мало ли…

Отправлено: 19:32, 21-06-2016 | #4


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


За готовый велосипед спасибо. Буду разбираться.

Отправлено: 16:09, 22-06-2016 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Найти открытые окна по маске и закрыть их!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск строк в файле и замена их на числа,сгенерированные по маске. galclerik Скриптовые языки администрирования Windows 17 19-12-2013 11:59
CMD/BAT - Поиск файлов по маске и их замена другими. lexxstr Скриптовые языки администрирования Windows 0 20-12-2012 22:54
[решено] как прибить(закрыть) открытые файлы по сети на сервере 2003???Помогите Anatoliy2004 Microsoft Windows NT/2000/2003 11 18-05-2010 01:53
ЗАКРЫТЬ ПОРТЫ, которые открыты - а какие открытые и где и как их искать? vovikrus Хочу все знать 8 08-02-2010 19:47
Открытые порты, как их закрыть? Gladiator777 Хочу все знать 2 06-03-2003 09:09




 
Переход