Здравствуйте, гость ( Вход | Регистрация )

> Переименование окон, Скрип для переименования названия окон Windows...
bumer
сообщение 23.9.2019, 0:11
Сообщение #1


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



Сижу я и думаю, а вот сможет ли скрипт сделать такое:
1) Переименовать названия окон Windows на нужное мне
2) Находить в этом окне нужные мне кнопки, или координаты с кнопкам
3) Жмакать по нужным найденным кнопка ориентируясь по названиям, или иным признакам
П.С. Наверно это что то нереальное, ну хотяб узнаю...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Fors1k
сообщение 29.11.2019, 8:56
Сообщение #2


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.746



Цитата(bumer @ 28.11.2019, 14:46) *
Было бы здорово если вначале шла проверка и запускало недостающие окно, такое возможно?


Код
set $Name  Блокнот                          // Имя окна до
set $newName Test                           // Имя окна после
set #Quantity 3                             // Количество окон
set $app C:\Windows\System32\notepad.exe    // Приложение

for #i 1 #Quantity
    if findwindow ($NewName#i) < 1
        exec $app
        while findwindow($Name) < 1
        wait 10
        end_while
        set #rsl setwindowtext(findwindow($Name) $NewName#i)
    end_if
end_for
end_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
bumer
сообщение 29.11.2019, 9:29
Сообщение #3


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



Цитата(Fors1k @ 29.11.2019, 8:56) *

Код
set $Name  Блокнот      // До
set $newName Test       // После
set #Quantity 3         // Количество
set $app notepad.exe    // Приложение

for #i 1 #Quantity
    if findwindow ($NewName#i) < 1
        exec $app
        while findwindow($Name) < 1
        wait 10
        end_while
        set #rsl setwindowtext(findwindow($Name) $NewName#i)
    end_if
end_for
end_script


Спасибо за очень интересное решение...
Я ведь правильно всё понял. Запускаешь скрипт на исполнение и в ручную стартуешь приложение которое вам нужно. Скрипт переименовывает окна?
Вот только он почему то у меня начинает отсчёт окон с номера 2, затем 3, а первого нет! На этом скрипт завершает работу...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 29.11.2019, 11:42
Сообщение #4


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.746



Цитата(bumer @ 29.11.2019, 9:29) *

Спасибо за очень интересное решение...
Я ведь правильно всё понял. Запускаешь скрипт на исполнение и в ручную стартуешь приложение которое вам нужно. Скрипт переименовывает окна?
Вот только он почему то у меня начинает отсчёт окон с номера 2, затем 3, а первого нет! На этом скрипт завершает работу...

Нет, приложение стартует само по указанному пути. Посмотри сейчас ещё раз на код. Насчёт нумерации - как видно в коде, цикл стартует с единицы, так что нумерация пойдёт с 1. Я запускал у себя, все работает норм
Ничего сам не запускай, закрой все блокноты, и просто запусти скрипт. После попробуй закрыть например test2, затем запусти скрипт, и он создаст только окно под номером 2.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
bumer
сообщение 29.11.2019, 12:07
Сообщение #5


****

Apprentice
Сообщений: 167
Регистрация: 2.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.998



Цитата(Fors1k @ 29.11.2019, 11:42) *

Нет, приложение стартует само по указанному пути. Посмотри сейчас ещё раз на код. Насчёт нумерации - как видно в коде, цикл стартует с единицы, так что нумерация пойдёт с 1. Я запускал у себя, все работает норм.

Да я поглядел, значение i действительно меняется с 1 до 3, но вот окон запускает всего два с нумерацией 2 и 3. Номера 1 просто нет! Непонятно почему, может слишком быстро всё происходит, может ещё по какой причине...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 29.11.2019, 12:26
Сообщение #6


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.746



Цитата(bumer @ 29.11.2019, 12:07) *

Да я поглядел, значение i действительно меняется с 1 до 3, но вот окон запускает всего два с нумерацией 2 и 3. Номера 1 просто нет! Непонятно почему, может слишком быстро всё происходит, может ещё по какой причине...

Попробуй выставить паузу между строк 100мс. Хотя у меня и на нуле благополучно запускался.
Не знаю даже, ещё раз проверил у себя - работает как часы. Может у кого из ребят будут идеи, в связи с чем у тебя не запускается.
Cirus, попробуй запустить у себя, если есть возможность. Если как у бумера будет, то может сможешь разглядеть ошибку... Не может же работать только на моем пк:))


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
bumer   Переименование окон   23.9.2019, 0:11
FREEON   Сижу я и думаю, а вот сможет ли скрипт сделать та...   23.9.2019, 8:36
bumer   Да это то что надо, с переименованием любого окна ...   23.9.2019, 10:13
bumer   Всё таки какой замечательный этот форум, такие вку...   24.9.2019, 10:33
bumer   Не захотел открывать новую тему, кажется вот эта к...   28.11.2019, 1:20
Levo222   Не знаю как на пилоте, но на хоткее у меня было та...   28.11.2019, 11:32
cirus   Может проще сразу запустить все окна и потом все ...   28.11.2019, 12:06
bumer   Может проще сразу запустить все окна и потом все ...   28.11.2019, 14:46
bumer   Попробуй выставить паузу между строк 100мс. Хотя ...   29.11.2019, 12:56
Fors1k   Я сейчас в больничке лежу, так что пока только кое...   29.11.2019, 13:04
bumer   Я сейчас в больничке лежу, так что пока только ко...   29.11.2019, 13:14
Fors1k   Спасибо) Ну по логике, если он пропускает первую ...   29.11.2019, 13:19
bumer   Спасибо) Ну по логике, если он пропускает первую...   29.11.2019, 14:32
Fors1k   О, ну хорошо, что заработало. Да с телефона не удо...   29.11.2019, 16:17


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 14.9.2025, 8:59
Designed by Nickostyle