IPB Предупреждение [2] A non-numeric value encountered (Строка: 3050 файла /sources/ipsclass.php)
Вопрос по рабочим столам в Win10 - UoKit.com Форумы
 

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

> Вопрос по рабочим столам в Win10
Glosha
сообщение 4.8.2019, 14:16
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



День добрый!
Вопрос по рабочим столам в Win10.
Подскажите пожалуйста, а можно эмулировать в кликере перетаскивание окна на рабочий стол 2,3 и тп?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Fors1k
сообщение 4.8.2019, 23:53
Сообщение #2


*****

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



код
Код
set #ld linedelay
set linedelay 40
//
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
set #tw 4 // в какой стол переместить
set workwindow 394820 // окно, которое будем перемещать
//
showwindow workwindow
if #cw < #tw
set #a 2
else
set #a 1
end_if
sendex_down {WindowsLeft}{Tab}
sendex_up {WindowsLeft}{Tab}
wait 350
sendex_down ~{F10}
sendex_up ~{F10}
wait 15
sendex {Down}
sendex {Down}
sendex {Down}
sendex {Right}
repeat #tw - #a
sendex {Down}
end_repeat
sendex {Enter}
sendex {Escape}
set linedelay #ld
end_script


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


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(Fors1k @ 4.8.2019, 23:53) *

код
Код
set #ld linedelay
set linedelay 40
//
set #cw 1 // номер рабочего стола, в котором сейчас находится окно.
set #tw 4 // в какой стол переместить
set workwindow 394820 // окно, которое будем перемещать
//
showwindow workwindow
if #cw < #tw
set #a 2
else
set #a 1
end_if
sendex_down {WindowsLeft}{Tab}
sendex_up {WindowsLeft}{Tab}
wait 350
sendex_down ~{F10}
sendex_up ~{F10}
wait 15
sendex {Down}
sendex {Down}
sendex {Down}
sendex {Right}
repeat #tw - #a
sendex {Down}
end_repeat
sendex {Enter}
sendex {Escape}
set linedelay #ld
end_script



Обновился на вин 1903 и перестало работать, после вин +таб не прожимает выбора стола
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 7.8.2019, 16:36
Сообщение #4


*****

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



Цитата(Glosha @ 7.8.2019, 15:05) *

Обновился на вин 1903 и перестало работать, после вин +таб не прожимает выбора стола

Попробуй этот
в первой строке: откуда куда окно
Код
call vDesktop 1 2 5116634
end_script
proc vDesktop #iz #v #handle
set linedelay 0
set workwindow #handle
showwindow workwindow
sendex_down {WindowsLeft}{Tab}
sendex_up {WindowsLeft}{Tab}
if  #iz < #v
set #a 2
else
set #a 1
end_if
wait 400
sendex_down ~{F10}
sendex_up ~{F10}
sendex {Down}
sendex {Down}
sendex {Down}
sendex {Right}
repeat #v - #a
sendex {Down}
end_repeat
sendex {Enter}
sendex {Escape}
end_proc

Этот работает побыстрее.
Если не срабатывает, то прибавляй к вэйту по 10, и пробуй, пока не заработает. У всех разная скорость анимации, тебе надо подобрать свою, что бы он успевал.
Лучше подбирать на самом дальнем столе, из всех, которые будут использоваться. Чем дальше стол, из которого нужно перетащить окно, тем больше нужен вэйт. У меня для 8го стола вышло 400мс для безошибочной работы. То есть, если у тебя 3 стола, то подбирай для третьего, и т.д..


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


**

Neophyte
Сообщений: 47
Регистрация: 4.8.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.375



Цитата(Fors1k @ 7.8.2019, 16:36) *

Попробуй этот
в первой строке: откуда куда окно
Код
call vDesktop 1 2 5116634
end_script
proc vDesktop #iz #v #handle
set linedelay 0
set workwindow #handle
showwindow workwindow
sendex_down {WindowsLeft}{Tab}
sendex_up {WindowsLeft}{Tab}
if  #iz < #v
set #a 2
else
set #a 1
end_if
wait 400
sendex_down ~{F10}
sendex_up ~{F10}
sendex {Down}
sendex {Down}
sendex {Down}
sendex {Right}
repeat #v - #a
sendex {Down}
end_repeat
sendex {Enter}
sendex {Escape}
end_proc

Этот работает побыстрее.
Если не срабатывает, то прибавляй к вэйту по 10, и пробуй, пока не заработает. У всех разная скорость анимации, тебе надо подобрать свою, что бы он успевал.
Лучше подбирать на самом дальнем столе, из всех, которые будут использоваться. Чем дальше стол, из которого нужно перетащить окно, тем больше нужен вэйт. У меня для 8го стола вышло 400мс для безошибочной работы. То есть, если у тебя 3 стола, то подбирай для третьего, и т.д..


выскакивает в самом начале

ps. фиксанул твой старый код, там лишний "sendex {Down}" был, просто стояла без задержек и не успевал сообразить, что происходило.


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

Сообщений в этой теме
Glosha   Вопрос по рабочим столам в Win10   4.8.2019, 14:16
Glosha   [spoiler=код][code]set #ld linedelay set linedela...   5.8.2019, 10:20
Glosha   [spoiler=код][code]set #ld linedelay set linedela...   5.8.2019, 14:43
Fors1k   выскакивает в самом начале Не все строки скопиро...   7.8.2019, 18:20
FREEON   ps. фиксанул твой старый код, там лишний down был...   7.8.2019, 18:40
Fors1k   ..., там лишний down был, просто стояла без задерж...   7.8.2019, 18:49
cirus   while hour != 10 or min != 0 // ждать ко...   5.8.2019, 15:08
Glosha   while hour != 10 or min != 0 // ждать ко...   5.8.2019, 15:15
Glosha   подскажите, а есть ограничения на команды wait ? н...   5.8.2019, 19:08
Fors1k   подскажите, а есть ограничения на команды wait ? ...   5.8.2019, 19:46
FREEON   Нюансы такого плана Вы можете узнать в вики. Wait...   6.8.2019, 0:38
Glosha   Помоему такого формата не работает, нужно перевод...   6.8.2019, 10:17
Fors1k   В описании на вики такой формат указан, но он, ока...   6.8.2019, 22:46
DarkMaster   Они есть и не очень большие. То ли 3 то ли 4 с че...   9.8.2019, 18:31
Fors1k   Связано, как я подозреваю, с переполнением перемен...   9.8.2019, 19:24
WKnight   Похоже со времен написания wait, символ h был заре...   10.8.2019, 1:10
DarkMaster   Практику говорю. В промежутке 3-5 часов есть пред...   10.8.2019, 9:32
Glosha   помогите пожалуйста с циклом... set #d findcolor ...   14.8.2019, 17:29
FREEON   помогите пожалуйста с циклом...мне нужно зациклит...   14.8.2019, 22:50
Glosha   Спасибо!   15.8.2019, 0:26
Glosha   тут разобрался. еще пару вопросов: а команда ...   15.8.2019, 13:47
Fors1k   • set workwindow 6573546 • set workwindow windowfr...   15.8.2019, 18:15
Glosha   [b]• set workwindow 6573546 • set workwindow wind...   15.8.2019, 18:23
Fors1k   "Работа с перекрытым окном: Да. Привязка к о...   15.8.2019, 18:34
Glosha   Все верно, если указан параметр abs, то искать бу...   16.8.2019, 9:48
Fors1k   спасибо! подскажи, а у тебя работает функция ...   16.8.2019, 13:58
Glosha   Про "вернуть курсор назад после клика" ...   16.8.2019, 14:13
cirus   Запустить пилот от админа.   16.8.2019, 14:25
Glosha   Запустить пилот от админа. запущен, не помогает   16.8.2019, 14:43
Glosha   помогите пожалуйста с циклом, для меня слишком сло...   17.8.2019, 19:25
Fors1k   set delimiter ' ' init_arr %a (1) ...   17.8.2019, 21:13
FREEON   ну либо более простой вариант(азы так сказать) wh...   17.8.2019, 21:28
Glosha   спасибо большое!   17.8.2019, 21:40
Glosha   во втором примере понятно, где проставлять клик по...   18.8.2019, 9:36
FREEON   во втором примере понятно, где проставлять клик п...   18.8.2019, 14:49
Glosha   проверьте координаты области поиска x = 3815 ши...   18.8.2019, 15:00
Glosha   set delimiter ' ' init_arr %color 126428...   18.8.2019, 20:48
FREEON   не совсем то, что мне нужно... здесь координаты ц...   18.8.2019, 22:03
Glosha   мысли читать не умею вы опишите точки где идет по...   18.8.2019, 22:45
FREEON   есть 3 точки координат цвета, пусть будет: ...   18.8.2019, 23:49
Glosha   [code] set delimiter ' ' init_arr %color ...   19.8.2019, 14:20
FREEON   тут тоже не то, что нужно.. не циклит на проверки...   19.8.2019, 14:40
Glosha   какие точки кликов указали туда и "кликает...   19.8.2019, 14:51
FREEON   не, там вторая точка 429 650 все равно проскакива...   19.8.2019, 15:52
Glosha   Вы при снятии координат и цвета делаете проверку ...   19.8.2019, 16:12
Fors1k   в первом примере не догоняю, где привязывать кажды...   19.8.2019, 2:30
Glosha   set delimiter ' ' init_arr %a (1...   19.8.2019, 12:48
Fors1k   не работает у меня твой код, все время типо нашел ...   19.8.2019, 16:22
Glosha   3815, 560 3815, 562 - это, я так понимаю, координ...   19.8.2019, 16:43
Fors1k   делаю тесты и нечего не выходит, просто считывает...   19.8.2019, 17:01
Glosha   Запустил у себя код, скопировав прям с форума. Вс...   19.8.2019, 17:39
Fors1k   [url=https://i.imgur.com/QZgtH8w.png]https://i.img...   19.8.2019, 18:22
Glosha   Запускай вот этот, и присылай отчет из лога. воо...   19.8.2019, 19:09
FREEON   Ну на время тестов скриптов дал бы вам совет особе...   18.8.2019, 15:32
Glosha   Ну на время тестов скриптов дал бы вам совет особ...   18.8.2019, 19:34
Glosha   спасибо огромное всем за помощь! пс. подскаж...   19.8.2019, 10:47
FREEON   пс. подскажите, у меня пилот при составление коор...   19.8.2019, 13:25
Glosha   и кстати в скрипте от FREEON, тоже самое если прив...   19.8.2019, 19:45
FREEON   используй findimage и не грузи народ...сложность ...   19.8.2019, 19:55
Glosha   используй findimage и не грузи народ...сложность...   19.8.2019, 20:02
Fors1k   Видео с работой скрипта На видео я отключаю зелен...   19.8.2019, 20:18
FREEON   На видео сбрось свой файл uopilot.ini подсветку с...   19.8.2019, 20:44
Fors1k   сбрось свой файл uopilot.ini подсветку синтекса з...   19.8.2019, 21:13
Glosha   [url=https://mfd.sk/_k4LqWblgRNoBJZKneP7BKU1]Виде...   19.8.2019, 20:44
Glosha   delete   20.8.2019, 10:27
Glosha   не могу понять, если значение тут 1 цифра " i...   21.8.2019, 12:12
Glosha   всем, спс! разобрался.... init_arr %a (1) // в...   21.8.2019, 15:10
Fors1k   не могу понять, если значение тут 1 цифра " ...   22.8.2019, 3:33
Glosha   init_arr %tw (1 1) 4 5 нужно записать так. Про е...   22.8.2019, 10:56
Fors1k   странно у меня без (1 1) все четко работает.... о...   23.8.2019, 13:47
Glosha   поправите пожалуйста если неправильно, но вроде ра...   23.8.2019, 12:43
Fors1k   поправите пожалуйста если неправильно, но вроде р...   23.8.2019, 13:34
Glosha   [spoiler=код][code]set delimiter ' ' set ...   23.8.2019, 13:43
Glosha   разобрался   1.9.2019, 13:37


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

 

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