Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск по названию открытого окна.

Ответить
Настройки темы
CMD/BAT - [решено] Поиск по названию открытого окна.

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


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

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


Мне нужно что-бы при нахождении названия окна, закрывалась другая программа.
Вот сделал заготовку,но чёт не работает(
Код: Выделить весь код
@echo off

set process1=skype.exe
set process2=File manager 2.0

:st
tasklist /FI "windowtitle eq %process2%" | find /I "%process2%"
If %errorlevel% NEQ 0 goto :st
taskkill /f /im %process1%

Отправлено: 20:38, 28-03-2017

 

Ветеран


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

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


lecbit, Вы меня не понимаете. Меня не интересует код. Совсем. Меня интересует пример заголовка окна и названия процесса.

Например: "Если ((окно имеет частичный заголовок «Безымянный» или «Новый») и имя процесса «winword.exe») или (окно имеет частичный заголовок «Мой розовый пони» и (имя процесса «iexplore.exe» или имя процесса «chrome.exe» или имя процесса «firefox.exe»)), то надо сделать то-то и то-то.

Отправлено: 08:31, 03-04-2017 | #11



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

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


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


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

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


Iska, Опишу что нужно сделать.Если появляется процесс server.exe либо какой-то из перечисленных заголовков окна(BD,1C,word) то нужно закрыть процесс Imn.exe

Последний раз редактировалось lecbit, 03-04-2017 в 12:38.


Отправлено: 12:19, 03-04-2017 | #12


Ветеран


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

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


Код: Выделить весь код
#include <Array.au3>

AutoItSetOption("MustDeclareVars", 1)
AutoItSetOption("WinTitleMatchMode", 2)


Local $bFound = False

Local $sProcessName4Close     = "server.exe"

Local $sProcessName4Exists    = "Imn.exe"
Local $aWindowTitles4Exists[] = ["BD", "1C", "word"]

AdlibRegister("Check", 1000)

Do
	Sleep(1000)
Until $bFound

ProcessClose($sProcessName4Close)

Exit(0)

Func Check()
	If WinExists("[REGEXPTITLE:(?i:" & _ArrayToString($aWindowTitles4Exists) & ")]", "") Or ProcessExists($sProcessName4Exists) Then
		$bFound = True
		AdlibUnRegister("Check")
	EndIf
EndFunc
Только не удивляйтесь, что с подобными заголовками будет куча лишних срабатываний.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:49, 03-04-2017 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск по названию открытого окна.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] переименование директории по названию файла в ней shmel_sv@vk Скриптовые языки администрирования Windows 4 23-03-2015 21:25
CMD/BAT - Проверка по названию файлов с расширением dbf FantomasAnand Скриптовые языки администрирования Windows 7 05-06-2014 06:58
Интерфейс - [решено] пропадает активность открытого окна при наведении курсора на панель управления Vertumn Microsoft Windows 2000/XP 2 30-09-2010 16:29
Оработка открытого окна 11943499 AutoIt 8 21-07-2009 01:33
.NET - [решено] Переключение между MDI окнами и выбор открытого окна в приложении (C#) Delirium Программирование и базы данных 1 15-12-2008 08:52




 
Переход