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

 
Ответить в эту темуОткрыть новую тему
> ФОКУС ОКНА, ВОССТАНОВЛЕНИЕ ФОКУСА (АКТИВНОСТИ) ОКНА
1754SSUM73
сообщение 27.3.2017, 12:41
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 12.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.379
Возраст: 40



Небольшой скрипт в UOPILOT открывает поочередно ну к примеру файл ТХТ и браузер FIREFOX и в активное окно вписывает некоторый текст, если активно (подсвечено синим) окно браузера, то курсор находится в адресной строке текст вписывается туда, если активно окно файла ТХТ, то курсор в теле открытого файла текст вписывается туда и это все нормально. Проблема получается тогда, когда закрывается файл ТХТ, окно браузера автоматически не активируется.

ЧТО ВПИСАТЬ СЮДА!? В НАЧАЛО СКРИПТА.
send {F6} // Выделение текста в адресной строке
send {delete} // Удаление выделенного текста
send "www.yandex.ru" // Вставка ссылки, (текст) где курсор
send {enter} // Нажатие Enter, загрузка ссылки
exec notepad.exe "C:\Documents and Settings\ИНФО.txt" // Запуск файла TXT
set $w SetSelectedText (001 ВСЕМ ПРИВЕТ) // Запись первой строки
sendex {enter} // Переход на новую строку
set $w SetSelectedText (002 ВСЕМ ПОКА) // Запись второй строки
terminate ИНФО - Блокнот // Закрытие файла ТХТ с заголовком "ИНФО - Блокнот"
wait 3000 // Пауза

Вопрос: Что вписать в начало скрипта чтобы что то нажималось для активации окна, т.е. если окно не будет активно, то соответственно ничего никуда не вписывается...

Пробовал вписать нажатие правой кнопки мыши в координату left 100 200? как простую так и abs, но эмуляция не хочет активировать то что требуется.
Если нажимать в панели задач на ярлык приложения, срабатывает, но если окно на тот момент активно, то оно свернется, что естественно не подходит.





Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.3.2017, 12:59
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Showwindow
Код
set #handlemozilla findwindow (Mozilla)     // найти окно мозилы
set #handlenotepad findwindow (Блокнот)     // найти окно блокнота
showwindow #handlemozilla                   // показать окно мозилы
wait 2000                                   // ждать 2 секунды
showwindow #handlenotepad                   // показать окно блокнота
wait 2000                                   // ждать 2 секунды
showwindow #handlemozilla                   // показать окно мозилы
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.3.2017, 13:19
Сообщение #3


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



И ещё окно надо делать рабочим:
Код
set #handlemozilla findwindow (Mozilla)     // найти окно мозилы
set #handlenotepad findwindow (Блокнот)     // найти окно блокнота

set workwindow #handlemozilla    // сделать рабочим окном мозилу
send {F6}
set workwindow #handlenotepad  // сделать рабочим окном блокнот
send ПРИВЕТ

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
1754SSUM73
сообщение 27.3.2017, 13:35
Сообщение #4


**

Neophyte
Сообщений: 10
Регистрация: 12.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.379
Возраст: 40



Цитата(cirus @ 27.3.2017, 13:19) *

И ещё окно надо делать рабочим:
Код
set #handlemozilla findwindow (Mozilla)     // найти окно мозилы
set #handlenotepad findwindow (Блокнот)     // найти окно блокнота

set workwindow #handlemozilla    // сделать рабочим окном мозилу
send {F6}
set workwindow #handlenotepad  // сделать рабочим окном блокнот
send ПРИВЕТ



Во первых спасибо за участие!

Первоначально попробовал, хотел упростить [code]set #handlemozilla findwindow (Mozilla) // найти окно мозилы
Не завелось...
Добавил showwindow #handlemozilla // показать окно мозилы
Все работает, вроде как и не надо добавлять "сделать рабочим окном мозилу"

В любом случае с меня как бы пара пиваса.





Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 16.4.2017, 15:43
Сообщение #5


****

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



Цитата(1754SSUM73 @ 27.3.2017, 11:35) *

Во первых спасибо за участие!

Первоначально попробовал, хотел упростить [code]set #handlemozilla findwindow (Mozilla) // найти окно мозилы
Не завелось...
Добавил showwindow #handlemozilla // показать окно мозилы
Все работает, вроде как и не надо добавлять "сделать рабочим окном мозилу"

В любом случае с меня как бы пара пиваса.


подскажите, можно ли сделать с перекрытым окном ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.4.2017, 16:43
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Что именно сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 16.4.2017, 18:02
Сообщение #7


****

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



Цитата(cirus @ 16.4.2017, 14:43) *

Что именно сделать?


Вопрос: Что вписать в начало скрипта чтобы что то нажималось для активации окна, т.е. если окно не будет активно, то соответственно ничего никуда не вписывается...
только в перекрытом окне
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.4.2017, 18:29
Сообщение #8


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Что-то не пойму вас, то активировать окно, то в перекрытом.
Показать окно showwindow.
Найти окно findwindow.
send, send217 могут и в перекрытом окне делать нажатия.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 16.4.2017, 18:46
Сообщение #9


****

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



Цитата(cirus @ 16.4.2017, 16:29) *

Что-то не пойму вас, то активировать окно, то в перекрытом.
Показать окно showwindow.
Найти окно findwindow.
send, send217 могут и в перекрытом окне делать нажатия.


set workwindow 659820 // сделать рабочим окно c указанным хендлом
wait 1000
send ^{L} // Выделение текста в адресной строке
wait 1000
send {delete} // Удаление выделенного текста
wait 1000
send www.google.ru/ // Вставка ссылки
wait 1000
send {enter} // Нажатие Enter, загрузка ссылки

send ^{L} работает если только тыкнуть в окно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.4.2017, 19:20
Сообщение #10


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Код
double_left 270, 48     // выделить ссылку
wait 100
send google.ru                     // вписать новую ссылку
wait 100
send {Enter}                       // перейти по ней
end_script

В яндексе работает в перекрытом окне.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 16.4.2017, 19:36
Сообщение #11


****

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



Цитата(cirus @ 16.4.2017, 17:20) *

Код
double_left 270, 48     // выделить ссылку
wait 100
send google.ru                     // вписать новую ссылку
wait 100
send {Enter}                       // перейти по ней
end_script

В яндексе работает в перекрытом окне.



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

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

 

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