Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: Evgenij_M on June 30, 2017, 04:02:58 PM

Title: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on June 30, 2017, 04:02:58 PM
Здравствуйте все  ;)

Кто может подсказать способ решения вот какой проблемы?..
Пишу первый свой скрипт.
Кроме всего прочего, он должен бы контролировать использование удаленного доступа от гугловского "Удаленный рабочий стол Chrome" на стороне компьютера, К КОТОРОМУ ОСУЩЕСТВЛЯЕТСЯ ДОСТУП.
Дело в том, что пользователь, который подключается к компу, забывает от него отключиться после завершения работы.

Но, я споткнулся о то, что, прекрасно перетаскивающая всё остальное, комбинация команд

LDOWN(35, 35)
WAIT(1)
LUP(100, 100)

ни за что не желает перетаскивать панельку контроля/закрытия этого самого удаленного хромовского доступа  :o

Что можно сделать?.. Куда искать?..
(в любом случае - заранее всем благодарен  :) )
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on June 30, 2017, 05:07:38 PM
Возможно нужно не резко дергать мышь а более плавно перемещать курсор по точкам.
Воспользуйся скриптом плавного перемещения.
Code: (clickermann) [Select]
// подпрограмма обязательно выше вызова
SUB(mouse_move,$MOVE_END_X,$MOVE_END_Y)
   $MOVE_SPEED = 3  // множитель скорости
   
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   
   $MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
   
   IF($MOVE_SPEEDVAR < 1)
      $MOVE_SPEEDVAR = 1
   END_IF
   
   $MOVE_step=($dist-1)/$MOVE_SPEEDVAR
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step

   FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
      WAITMS(1)
   END_CYC
   
   MOVE($MOVE_END_X, $MOVE_END_Y) //Передвинуть окончательно в заданную точку
END_SUB


LDOWN(35,35)
mouse_move(100,100) // вызов перемещения от текущей координаты в указанную
LUP(100,100)
WAITMS(500)

HALT // стоп

Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on June 30, 2017, 05:18:35 PM
Ни-фи-га  :(

... даже с увеличением паузы в цикле в 100 раз  :(

И xStarter тоже не может двигать эту панель  :( ... По ходу, тут "собака" глубоко в "Удаленном рабочем столе..." зарыта  :(
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 01, 2017, 10:26:07 AM
Уважаемые,.. а может существует способ осуществить "нажатие" кнопки "Закрыть доступ" БЕЗ КЛИКА МЫШКОЙ по ней?..

После подключения, удаленный пользователь перетаскивает панель практически полностью за край экрана, чтобы она не мешала работать. Кнопка закрытия доступа оказывается не видна (за пределами экрана).

Может кто-нибудь посоветует (без кода, простым человеческим языком) логику, порядок выполнения операций, которые позволили бы выполнить "закрытие доступа" без клика по кнопке мышкой? Может быть можно как-нибудь узнать HWND и PID кнопки в условиях, когда мышью управляет удаленный пользователь и кликеру двигать её никак не желательно?..  :(
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 01, 2017, 10:00:04 PM
Блин, мужики, да что это за панель такая?!.  :o

Нифига её не берёт: ни клики, ни сообщения... Это что ж - шансов управлять ею с помощью кликера у меня нет, что ли?..  :(
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 02, 2017, 09:51:54 AM
А функцией WNDPOS твою панель можно двигать?
Code: (clickermann) [Select]
WNDPOS(12345,10,10) // 12345 - HWND 10,10 - координатаЛибо по заголовку окна.
Code: (clickermann) [Select]
WNDPOS(WNDFIND("Заголовок окна", 0),10,10)
Можно попробовать кликать по кнопкам в режиме привязки.
Code: (clickermann) [Select]
HSET(WNDFIND("Заголовок окна", 0),1) // привязываемся к окну по заголовку
LCLICK(10,10)

Вообще я не знаю что там за "Удаленный рабочий стол Chrome"
Можно ведь использовать TeamViewer или Ammyy Admin
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 02, 2017, 11:14:16 AM
По HWND воздействовать на панель не удаётся: ни кликнуть по кнопке; ни передвинуть  :(

По заголовку - результат тот же.

В режиме привязки - пока на пробовал, потому как не представляю себе, как смогу включить привязку автоматически в условиях управления курсором удалённым пользователем.

А "Удаленный рабочий стол Chrome" - это официальное приложение от Гугла, которое очень удобно позволяет мне управлять из любого моего любым моим устройством, привязанным к моему гугл-аккаунту. Гуглу я как-то легче доверяю, чем другим разработчикам ПО удалённого доступа  ::)

И остаётся тогда такой вопрос: отключение ПРОЦЕССА этого приложения - это будет корректным, или НЕ корректным способом разрыва связи между устройствами?..
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 03, 2017, 07:41:36 PM
Тогда, у меня вот какая идея:..

когда на управляемом компе первый кликер определяет, что курсор не двигается уже 10 минут, он создаёт пустой текстовой файл с таким же именем ("10 минут")... и помещает его в папку Гугл-драйва компа.

Гугл-драйв синхронизирует внесённое изменение в этой же папке, но уже УПРАВЛЯЮЩЕГО компа,.. и второй кликер (на управляющем компе) во время очередной проверки папки замечает появление файла с именем "10 минут".

Заметив появление этого файла, второй кликер выводит на экран управляющего компа окно с сообщением, мол, "Что за дела?.. А разъединять Удалённый Доступ кто будет - Вася Пупкин, что ли?"  ;D ... и записывает в этот текстовой файл текст-сигнал, что послание управляемого компа принято.

В случае, если пользователь, в ответ на напоминание, разрывает соединение, первый кликер (на управляемом компе) удаляет текстовой файл... и всё дальше идёт своим чередом.
А если же разрыва соединения не производится, то, обмениваясь сообщениями через файл, оба кликера могут "усиливать своё давление на нерадивого пользователя",.. ориентируясь ситуации  8)

Что скажете?..  :)
Может чего лучше подскажете?..
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Qwerry on July 05, 2017, 12:05:06 PM
Загляну-то тоже к Вам в гости.

Думаю, лишь вы можете проверить насколько корректным будет отключение ПРОЦЕССА  приложения  "Удаленный рабочий стол Chrome"   (предположим через запуск Диспетчера Задач, причем опробовать стоит как через "снять задачу", так и "завершение процесса"). Может быть защита от закрытия этой программы удалённо продумана до мелочей?  Ну или выяснять это на гугловском форуме надо.

Кроме того, можно посмотреть, не проще ли заставить кликер управляЕМОГО компа отключать этот процесс (допустим не автоматически, а после того, как пользователь не отозвался на напоминалку, а управляющий комп выяснил это и подтвердил команду закрыть). На а чтобы не бросать работающий кликер на оставленном без присмотра устройстве (управляемом), кликеру можно потом выключаться самому (есть же команда HALT(1)  - Стоп и закрыть кликер).

[spoiler=по поводу доверять)] Как показала практика, Google тот ещё Большой брат :D Даже если пользователь старается не складировать все свои данные, один раз где-то на его сервисах засветившийся телефон или почта быстро оказываются связаны с основным аккаунтом, и начинают неожиданно всплывать в вариантах автозаполнения с любого устройства (в общем, всё для нашего удобства)))
А контекстная реклама (опять же как показала практика) иногда задается просто координатами, где этот андроид побывать успел. К примеру, в ночь музеев  в печатном списке того, куда можно сходить, увидели, что синагога приглашает на экскурсию. Т.к. проходили мимо - вздумалось зайти. Повторюсь, вся инфа была в печатном виде,  ничего не гуглили и маршрут по gps не прокладывали. Так все равно следующие 2 недели гугл активно предлагал выучить иврит  ;D 

Единственное, искренне сомневаюсь, что при возможности доступа ко всей этой информации, любая другая организация сдержалась и не стала бы всё собирать/анализировать. В любом случае, по крайней мере им мы пользуемся и сильного вреда от слежки вроде нет, так что смысла менять (вернее "заводить" еще и второго такого же Большого брата) не вижу. [/spoiler]

Если же брать вариант с напоминалками - а вы не усложняете задачу?  Кроме того, а принципиально, чтоб напоминалка исходила от управляЮЩего компа? + раз уж решили давать кликеру права создания/редактирования в папке Гугл-драйва, то почему бы не создать файл, где каждая строчка будет через 0/1 отвечать за что-то, или же файл-отчет_о_работе. Если уж нужна "защита от дурака", то допустим с мудреным названием и не совсем понятным для пользователя содержанием, к примеру, хранящим в строчках лишь нули и единицы.

 В общем, расскажите, что (и почему) при выполнении этой задачи важнее всего. А там уже и лучшие способы решения подбирать легче будет)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 05, 2017, 12:36:41 PM
Спасибо всем за участие  ::)

Если подробнее, то ситуация следующая.
Моя супруга - инженер-строитель. Конкретно - сметчик.
Используя "Удаленный рабочий стол Chrome", она спокойно (без упрёков, что бесплатно  ;D ) работает на двух компах (рабочем и домашнем), как на одном. Установленный на компы десктопный вариант Гугл-диска позволяет использовать его, как обычную папку, доступную на обоих компах одновременно (как майкрософтовский OneDrive. Но, OneDrive - привязан к моему аккаунту... и поэтому не доступен супруге на работе)

Но, как и полагается женщине, моя супруга не в силах себя заставить вручную разорвать соединение,.. если не известно, появится необходимость снова подключаться через 5 минут  ;D или нет... и потому бросает Удалёнку неотключенной на любое неопределённое время  :) . А это - 24 мегабита в секунду трафика из 100 доступных по нашему тарифному плану  ??? (между прочим)

Учитывая важность работы моей жены с цифрами... и ЧУЖИМИ,.. очень большими деньгами, я не возьмусь делать скрипт, перехватывающий управление мышью на её рабочем компе для автоматического отключения Удалёнки. Максимум, на что я решаюсь, это вывести, поверх всех окон, окно с напоминанием.

А обмен между двумя Кликерами информацией по Гугл-диску в фоновом режиме мне кажется делом вполне безопасным.

Что скажете?..  :)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Qwerry on July 05, 2017, 07:19:00 PM
Хмм, наверное у меня всё-таки осталась пара вопросов:

1.А просто попросить ее поиграться с настройками виндовс, чтобы система уходила в спящий режим, гибернацию или попросту выходила в "Сменить пользователя"  (и все отключит, и очень быстро обратно загрузится) при 10 минутном простое - не думали?
Или то, что она отошла от компа(не движется курсор), еще не значит, что комп не выполняет какие-то вычисления и т.д...

2. Она потенциально согласна, что у неё на компе работать будет кликер? Если да, то самое простое ему-же и поручить кидать напоминалку. Вот тут он ни мышку, ни клавиатуру отнимать пытаться не будет, просто кинет сообщение (то, как он перед этим будет проверять, а не отключен ли уже удаленный доступ - решите сами).
[spoiler=код]
Code: (clickermann) [Select]
SUB(напоминалка, $par1,$par2)
   $Time= $par2*60
   $A_x=$_xmouse
   $A_y=$_ymouse
   $check=0
   while($check<$par1)
      If (($A_x=$_xmouse)&($A_y=$_ymouse))
         INC($check)
      Else
         $check=0
         $A_x=$_xmouse
         $A_y=$_ymouse
      End_if
      wait($Time/$par1)
      Print($check)
   End_cyc
////////////////////////////////////////////////////////////////////////////////////////////////////
   $dialog = DIALOGBOX("Родная, а может отключить Удаленный доступ, раз уж пока что он тебе не нужен?", 4, 0)       
    wait(2)
/////////////////////////////////////////////////////////////////////////////////////////////////////   
END_SUB

напоминалка(3, 0.1)    /// 0.1 - время проверки в минутах (тестовое 6 секунд), 3 - количество сверок положения курсора, которые провести надо за это время.
halt
[/spoiler]

3. Если дело в некотором недоверии к программе, то (может быть я плохо  разбираюсь) точно ли есть принципиальная разница между простым запуском на том компе даже и без скрипта и запуском кликера с написанным ВАМИ скриптом, двигающим мышью или создающим/запускающим блокнот? Ведь какого-то отдельного наделения Кликерманна подобными правами на мышь/клаву - нет (он по умолчанию имеет доступ к клавиатуре и мыши, и собственно на анализе положения курсора  и построена программа). И причиной случайных кликов может быть лишь недоработка скрипта, не более.

4. Другое дело, если наш удаленный пользователь не сильно в курсе происходящего- там да, её кликер должен маскировался под вас.
[spoiler] Ох и ругаться она будет за такой гиперконтроль и нарушение ее границ, когда выяснит!! подобное очень попортит отношения, пара раз - и до развода недалеко [/spoiler] Но можно заменить в конце подпрограммы диалогбокс на открытие блокнота и набор текста туда.
[spoiler=тыц]
Code: (clickermann) [Select]
If( WNDFIND("Безымянный", 0)=0)
EXECUTE("notepad")
end_if
WNDBUMP (WNDFIND("Безымянный"))
   WNDPOS(WNDFIND("Безымянный", 0),200,200)  
$mess= "Что за дела?.. А разъединять Удалённый Доступ кто будет - Вася Пупкин, что ли?"
   KEYSTRING($mess) //следите, чтоб в редакторе кликерманна на момент исполнения проги язык был Русским!
KEYPRESS(#ENTER)
[/spoiler]
или
[spoiler=клик]
Code: (clickermann) [Select]
If( WNDFIND("Безымянный", 0)=0)
EXECUTE("notepad")
end_if
WNDBUMP (WNDFIND("Безымянный"))
   WNDPOS(WNDFIND("Безымянный", 0),200,200)  
$mess= "Что за дела?.. А разъединять Удалённый Доступ кто будет - Вася Пупкин, что ли?"
TOCLIP($mess)
KEYDOWN(#CTRL)   
waitms(20)
KEYPRESS(#V)
waitms(20)
KEYUP(#CTRL)
KEYPRESS(#ENTER)
[/spoiler]

5. В целом, возможно же и запустить Кликер лишь на вашем компе, чтоб он анализировал экран удаленного компа (сделать можно по-разному, просто совпадение картинки, или поиск курсора - вероятно всех его разновидностей- и анализ его координат). Достаточно будет воспользоваться привязкой, чтобы можно было задвинуть этот экран куда подальше и самому спокойно работать.

6. Тот вариант с 2 кликерами тоже вполне возможен, но я всё еще думаю, что с этим вы "перемудрили")
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 05, 2017, 08:52:27 PM
Если Вы позволите, то я буду уточнять подробности в стиле "неспешной беседы для удовольствия"  :D

Ещё несколько уточнений по ситуации:..
По пункту первому.
Итак, супруга находится в офисе... за рабочим компом.
Дома... её комп включен постоянно. Все гипернации и спящие режимы отключены, ибо замечено, что выход из них НЕ ВСЕГДА происходит безошибочно  :( (что недопустимо при работе сметной программы).
Включены гашение экрана и остановка жесткого диска,.. а за наличием интернета следит скрипт Clickermann-а, на который мне и вздумалось повесить "дополнительную ответственность" ( ;D ) за отключение неиспользуемой Удалёнки.

Модуль контроля за использованием Удалёнки действительно следит за неподвижностью курсора домашнего компа. Но, его неподвижность означает не то, что жена отошла от рабочего компа в офисе, а то, что она "выскочила" из окна Удалёнки... и шпарит уже что-то по работе в одном из десятка других, открытых у неё там, окон, наверняка уже даже забыв, что Удалёнка вообще существует во Вселенной  :o

(продолжение по другим пунктам - следует...)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 05, 2017, 09:09:05 PM
Исходя из уточнения по первому пункту, второе будет выглядеть так:..

Скрипт НА РАБОЧЕМ компе мне как-то не очень уютно использовать для определения, эксплуатируется сейчас Удалёнка, или нет.
Я стараюсь нагрузить его по-минимуму: проверил наличие сигнала от скрипта с домашнего компа - и вывел сообщение. Всё (по возможности  :o )

(третий пункт - далее...)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 05, 2017, 10:16:20 PM
По третьему пункту,.. мне кажется, что, когда у тебя "дурдом" на работе, спешка, галдёж, постоянные звонки... и все от тебя что-то требуют,.. и это - при работе с цифрами... ЧУЖИХ денег  :o , то помехи со стороны скрипта, производства твоего любимого мужа, должны быть минимальными... Я лично очень (!)... очень хотел бы сделать так, чтобы отключение Удалёнки происходило совершенно незаметно  :-[

Незаметно - это, пока-что:
1) "убить" процесс на стороне домашнего компа. Но, пока не известно, корректно ли завершает программу такой способ;
2) незаметно закрыть "Удалённый рабочий стол..." на стороне рабочего компа, послав сообщение окну. Ну, тут мне понадобится помощь, ибо я абсолютный новичок в таком деле;
3) и, наконец, "убить" процесс "Удалённого рабочего стола..." на стороне рабочего компа. Проблема корректности - та же  :o

Ну, типа, вот как видится проблема мне... Надо что-то из этого выбрать (если ещё кто-нибудь чего-то не посоветует)  ???
Если кто подскажет, где я тут ошибаюсь - я буду очень благодарен  :)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 06, 2017, 10:40:50 AM
В чем проблема, прибей.
Code: (clickermann) [Select]
EXECUTE("TASKKILL","/F /IM chrome.exe") // убить процесс
HALT

После этого браузер запустится с сообщением что в прошлый раз он был завершен некорректно. Будет доступна кнопка восстановить предыдущую сессию.



Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 12:24:16 PM
В чем проблема, прибей.
Code: (clickermann) [Select]
EXECUTE("TASKKILL","/F /IM chrome.exe") // убить процесс
HALT

После этого браузер запустится с сообщением что в прошлый раз он был завершен некорректно. Будет доступна кнопка восстановить предыдущую сессию.

Если бы браузер.
Этот самый "рабочий стол" - дестопное приложение... Абсолютно самостоятельное.
Не помню, что было как-то раз, что соединение разорвалось как-то "не по уставу". Так, на управляющем компе программа продолжала работать, показывая просто чёрный экран вместо удалённого рабочего стола.
Я специально пока не проверял, что будет если "насильно убивать" процесс либо на управляемом, либо на управляющем компе. Если прижмёт - проверю, конечно. Но, пока - у меня всё же ещё теплится надежда наткнуться на "цивилизованный" способ решить задачу  8)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Qwerry on July 06, 2017, 12:45:01 PM
По остальным пунктам - это уже моя перестраховка) Извините)
 
Вне зависимости от того, что в итоге должен будет делать кликер Рабочего компа (отключать или напоминать), остальные действия кликеров будут идентичны. Так  что уже есть смысл начать писать (вот вам и небольшой новый проект, благо в итоге его "вычесывать"и усовершенствовать (например в плане содержания сообщений) можно будет доолго))
Что у вас есть уже в какой-то степени готовое?)

В пункте 2 - под спойлером - лежит кусок кода для Домашнего компа с проверкой движения мыши (после 6 секунд неподвижного курсора  появляется напоминалка). Проверяли, работает у вас?

Т.к. проверка интернета должна быть постоянной, а анализ курсора - нет, ставим его  в дочерний поток, к примеру включающийся лишь в случае подтверждения включенного удаленного доступа (THREAD(УдДоступ,0/1) - в кликерманне хорошая справка, всегда с примерами :) Но если появятся какие-то нюансы можно уточнять здесь).

Как по мне, создание/удаление и анализ наличия файла нагрузит комп сильнее, чем просто чтение или перезапись какой-то строчки уже существующего файла (хотя решение за вами - TFCLEAR ("C:\УдДоступ.txt", 1) удаление файла, а если без ",1" - удаление лишь содержания).
Так что возьмем простые логические операции (0 =нет, 1 =  да)

В файле через запись-чтение-удаление строчки (TFWRITE ("C:\УдДоступ.txt", значение, номер строки), TFREAD ("C:\УдДоступ.txt", номер строки), TFDelete("C:\УдДоступ.txt", номер строки) хотя, TFCLEAR как очистка файла здесь тоже не помешает) записываем и анализируем  такие параметры как:
строка 1 = включен ли удаленный доступ, анализируется Домашним, задается Рабочим компом
строка 2 = используется ли удаленный доступ, меняется Домашним, анализируется Рабочим компом. Задается изначальное значение "используется" Рабочим компом, в момент подтверждения наличия удаленного доступа.
строка 3 не обязательная = содержание сообщения-напоминалки (на случай когда все будет готово, а желание "поиграться" с программой еще не пропадет - можно случайно генерировать сообщения, в том числе ласковые, мотивирующие, шуточные.) Задается Домашним компом, а анализируется и удаляется Рабочим.

В конце, когда все остальное будет отлажено и убедитесь, что завершение процесса уместно - сообщение может выходить в духе "Хочешь, я выключу удаленный доступ?" - и при нажатии женой "да", сам будет его отключать.
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 02:24:28 PM
Для Qwerry

На текущий момент, на домашнем компе у меня работает скрипт, который, раз в 10 секунд, "смотрит" на иконку вай-фай-соединения. Если на иконке появляется желтенький предупредительный треугольничек (типа "Без доступа к интернету" - временами какой-то глюк у этого компа во взаимоотношениях с роутером проскальзывает  :D ), то скрипт кликает в нужные места, с целью перезапустить вай-фай (это всегда помогает, когда причиной отключения является этот самый глюк).

К этому, нормально работающему коду (если код понадобится для обсуждения - выложу), я начал цеплять новый "кусок", который так же, раз в 10 секунд, будет проверять, сдвинулся курсор, или нет. И если курсор будет неподвижен более 10-ти минут, то пока планируется просто СОЗДАВАТЬ пустой текстовой файл с именем "10 минут.txt" в папке Гугл-диска.

На рабочем же компе, я пока думаю запустить скрипт, который, раз в 30 секунд, будет проверять гугловскую папку на наличие в ней файла "10 минут.txt"... И, при обнаружении такового, скрипт, наверно, запустит мою самодельную внешнюю программульку, которая выведет в центре экрана, поверх всех окон, красиво оформленное окошко с галантной просьбой отключить Удалённый доступ.
В зависимости от дальнейшего развития событий, файл "10 минут.txt" планируется использовать для общения скриптов между собой вплоть до достижения какого-то стойкого результата по решаемой задаче. Если задача будет решена успешно, один из скриптов удалит файл... и система перейдёт в исходное состояние.

То есть, сейчас всё уткнулось именно В СПОСОБ ОТКЛЮЧЕНИЯ работающего соединения "Удаленного рабочего стола".
Как только конкретный способ отключения нами будет выбран - я начну писать букавки дальше... прямо в редактор Clickermann-а  :)

Вот... такая пока картинка  ::)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Qwerry on July 06, 2017, 03:35:52 PM
Кажется, все-таки действительно есть 2 типа людей: у одних незаконченное дело выглядит как картинки слева, а у вторых - как картинки справа. ;D
(https://image.prntscr.com/image/Y1Gaj4D8R62j8kwkGA-yqQ.png)

Мне привычнее левый вариант - создание каркаса (можно поначалу кривого, но зато сразу работающего) с дальнейшим исправлением, наращиванием/вытачиванием всего остального и после оформлением всего во что-то красивое.

[spoiler]И потому _для моего видения_, даже если пока неизвестен способ закрывать тихо и правильно Удаленный рабочий стол (и даже если он бы и отсутствовал вообще), для цели "Не оставлять его зря включенным!" вполне бы могло служить автоматическое напоминание через 10 минут.  ;)

А поскольку даже галантная просьба в какой-то момент начала бы раздражать, конечным итогом скорее всего было бы решение о том, чтоб надо каждый раз генерировать новое сообщение из 3 элементов: 1. случайная короткая шутка, афоризм, цитата (в духе "Похудеть к весне не получилось… Раскормлю мужа — сыграю на контрасте!") 2. обращение к ней ::) (в список ровно те, за которые не будет стыдно на работе), 3. ", раз уж отвлеклась, может пора выключить удаленный рабочий стол?" (ну тут тоже вариации возможны) ) В сообщении кнопки Да/Нет. И в зависимости от ответа и дейсвия (отключения/оставления проги включенной) решите, что кликерам дальше делать. [/spoiler]
Никаких проблем с созданием/удалением файла нет, общаться внутри него тоже можно. Но вот вопрос - а каким образом планируется проверять его наличие или отсутствие? Тем более, что все должно быть в фоновом режиме.

Насчет корректного способа отключения Удаленного рабочего стола, это вам с женой договариваться надо, чтобы нашла время на эксперименты в этой сфере) Едва ли у кого-то будет лучшая возможность всё выяснить по работе с этой программой, чем у вас. Так что желаю вам и жене удачи в этом деле)))


[spoiler= P.S: ну и повторю еще разок вопрос...]P.S: ну и повторю еще разок вопроc из своего прошлого сообщения) Во 2 пункте моего длинного поста в этой теме был под Спойлером КОД для кликермана (анализ движения курсора). Вы уже его видели? проверяли его работу у себя? [/spoiler]
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 06, 2017, 04:33:21 PM
Кликер создан несколько для других целей. У него недостаточно продвинутые инструменты для нахождения и кликов по элементам окон.

Написал на AutoIt простой скрипт
Code: [Select]
#NoTrayIcon
#RequireAdmin
ControlClick("", "Закрыть доступ", "[CLASS:Button; INSTANCE:1]", "primary", 5, 5)

Протестил на виртуальной машине. Панелька успешно закрылась после запуска Close.exe

Скрипт и скомпилированная программа в архиве.
https://yadi.sk/d/9QNhoKBM3KosTw (https://yadi.sk/d/9QNhoKBM3KosTw)

Вообще этот удаленный доступ от гугла полный дурдом. Требуется для всего этого добра как минимум семерка, а я сижу на XP. Приходится ставить браузер, расширения, какие то программы, иметь аккаунт. И в результате на кнопке выбора компа пишет, "Нужно обновить"  :o Че обновить!
С ноутбука к машине я так и не смог подключиться. В самой виртуалке я подключился к ней же. Ну не важно мне главное было чтоб пнелька появилась.

Тот же TeamViewer куда проще и одинаково хорошо работает как на XP так и на десятке. Его даже инсталлировать необязательно, может работать в портативном режиме.
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 05:29:39 PM
Для Oraven

Спасибочки Вам чистосердечное  ::)
Сейчас попробую освоить.

Что же касается "Удалённого рабочего стола Chrome", то нам с женой он оказался весьма удобным.
У нас дома на всех компах десятки стоЯт,.. со всеми обновлениями. У жены на работе - семёрка.
Гугл-аккаунты у нас были созданы автоматом при покупке смартфонов.
И теперь, мы можем подключаться к любому своему устройству (хошь Виндовс, хошь Андроид) слегка  8) ... откуда угодно.
Нам - очень нравится.

Ещё раз спасибо. Буду пробовать...
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 05:32:25 PM
Для Qwerry
Интересный пример с картинками  :)
Хотя, ко мне, вероятно, нельзя "прилепить" ни левый,.. ни правый вариант.

Я всю жизнь занимаюсь "лечением", усовершенствованием либо созданием СИСТЕМ из самых разнообразных компонентов.
И я знаю, что СИСТЕМА способна будет впервые заработать только тогда, когда в нужном порядке будут соединены ВСЕ необходимые компоненты. Не раньше. При этом, я совсем не настаиваю, чтобы сами компоненты в этот момент были доведены до вершины совершенства.

Сейчас же, у меня отсутствует принципиально важный компонент - это РЕШЕНИЕ о том, как будет отключаться соединение  ???

Вот, уважаемый Oraven кинул шанс один  :D ... Пойду использовать  ;)

(ой, чуть не забыл. В работу Ваш код я не запускал ввиду отсутствия подходящей ситуации... Но, Вам я очень благодарен  :) )
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 06, 2017, 06:28:58 PM
Все, написал полноценную программу с настройками.
https://yadi.sk/d/-fOxCN7v3Kp8ad (https://yadi.sk/d/-fOxCN7v3Kp8ad)

Запускаешь Close.exe, живет в трее (от туда же настраивается), каждые 5 секунд проверяет есть ли окно с текстом "В настоящее время доступ к вашему рабочему". Если находит, запускает отсчет периода не активности. Если окно исчезнет (пользователь сам его закроет), снова начинает ждать это окно.
Под не активностью пользователя понимается отсутствие любых действий: движения мыши, клики, нажатие клавиш.

По истечении времени не активности кнопке Закрыть доступ шлется нажатие. Так что не важно что панель будет при этом за экраном, все сработает.

Если что, в архиве присутствует файл исходного кода "Исходный код.au3". Можешь сам при желании скачать AutoIt и скомпилировать код в EXE.


Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 07:28:08 PM
Для Oraven

Друг,.. ты не поверишь  :'( ... у меня твой первый код доступ не отключает  :'(  :'(  :'(

Как думаешь, стОит мне в этих условиях AutoIt устанавливать, или сразу перейти к попыткам разорвать соединение Clickermann-ом на стороне управляющего, то есть - рабочего компьютера?..  ???

Я надеюсь, что на рабочем компе, приложение "Удаленный рабочий стол..." будет вести себя более "классическим" образом  :o
Я думаю, что скрипт, не создав помех пользователю, сможет засечь момент запуска приложения,.. сможет получить нужную инфу по кнопке... и в дальнейшем, получив сигнал с домашнего компа, в фоновом режиме сам разорвёт соединение  ???

Что посоветуешь?..
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 06, 2017, 07:35:23 PM
Сам тестировал программу на виртуальной семерке. Все отлично работало.
С этой десяткой одни проблемы. Возможно система блочит программу. Лучше всего её запустить с правими админа.
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 07:41:17 PM
Сам тестировал программу на виртуальной семерке. Все отлично работало.
С этой десяткой одни проблемы. Возможно система блочит программу. Лучше всего её запустить с правими админа.

Точно!..
С правами!.. (побежал дальше пробовать  ;D )
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 06, 2017, 08:17:57 PM
Это трандец  :o

Ну ни в какую не поддаётся  >:(

Ещё немного надежды осталось. Как и оно закончится - перейду к плану "Б" (разрыв соединения со стороны рабочего компа  :o )
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 07, 2017, 09:36:08 AM
Итак,.. как говорили древние греки: "Утро вечера мудренее.".
И на повестку дня выносится план "Бе",.. согласно которому функцию разрыва связи между двумя компьютерами попытаемся возложить на рабочий, то есть управляющий, компьютер.

Возникает острое желание посоветоваться с опытными автоматизаторами...
Скажите, пожалуйста, каким образом (в смысле, сам принцип,.. без кода) работающему скрипу легче всего, не мешая пользователю, определить нужные параметры кнопки "Разъединить" в только-что запущенной программе "Удалённый рабочий стол...", чтобы иметь возможность потом послать ей "нажатие" вне зависимости от видимости и активности Формы?  ???

(сразу же подразумеваем, что необходимые для этого функции могут быть реализованы на чём угодно, не обязательно на Clockermann-е)

Заранее благодарен всем отозвавшимся  ::)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Qwerry on July 07, 2017, 06:25:59 PM
Вариант "привязка кликермана Рабочего компа к окну "Удалённый рабочий стол..." " уже рассматривался? По логике так он мышь не отберет, зато кликнет куда положено и в задвинутом (и скорее всего даже в свернутом) окне.
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 07, 2017, 06:34:41 PM
Вариант "привязка кликермана Рабочего компа к окну "Удалённый рабочий стол..." " уже рассматривался? По логике так он мышь не отберет, зато кликнет куда положено и в задвинутом (и скорее всего даже в свернутом) окне.

Он, конечно же, в списке вариантов есть.
Я пока до него не дошёл  ::) ,.. потому-что при беглом просмотре Справки у меня осталось впечатление, будто Привязка к окну не может производиться автоматически. А вручную - привязывать скрипт будет некому  ???

Вот и читаю, пока, всё остальное...  :)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Oraven on July 07, 2017, 07:26:07 PM
Команда HSET включает привязку по указанному HWND
Code: (clickermann) [Select]
HSET(12345,1) // включить
HSET(0,0) // выключить

HWND можно получить либо по заголовку либо по координате
Code: (clickermann) [Select]
WNDFIND("Заголовок окна", 0)
HGET(10,10)

Пример, привязываемся к окну по координате 200,300
Code: (clickermann) [Select]
HSET(HGET(200,300),1)
Привязываемся к окну имеющему в заголовке слово Блокнот
Code: (clickermann) [Select]
HSET(WNDFIND("Блокнот", 0),1)
Привязка к окну с проверкой. Если функция WNDFIND возвращает значение больше 0 значит окно найдено.
Code: (clickermann) [Select]
$h = WNDFIND("Блокнот", 0)
IF($h > 0)
   HSET($h,1)
ELSE
   HINTPOPUP("Окно не найдено")
   HALT
END_IF
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 07, 2017, 08:16:50 PM
Оп-паньки  ???

А почему я этот момент совершенно не заметил в своей голове?..  :o

Если бы Вы знали, уважаемый Oraven, какое от меня для Вас есть СПАСИБО, то Вы бы два дня были самым счастливым человеком в мире!..

Безмерно!.. Безмерно благодарен!..
Спасибо, друг  ::) (от всего сердца  :) )
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: sipe on July 26, 2017, 05:58:37 PM
Если не получиться кликером убрать, убери программно https://productforums.google.com/forum/#!topic/chrome-ru/Hvf62BA3MG0
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on July 26, 2017, 09:22:25 PM
Если не получиться кликером убрать, убери программно https://productforums.google.com/forum/#!topic/chrome-ru/Hvf62BA3MG0
Спасибо.
Но, мне не убрать панель было нужно, а разорвать соединение.

У меня итак всё получилось по подсказке Oraven-а  :)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on December 19, 2017, 10:46:03 PM
Я прошу прощения, если это не сильно затруднит, не мог бы кто-нибудь подсказать, как победить вот какую неприятность...
Я сейчас использую версию 005b на Виндовс 10 Домашняя. И у меня редко, но иногда не выполняется команда LCLICK  :-[
Причем не происходит не только клик, но и перемещение курсора.
Не помогла даже перестраховка применением команды MOVE перед выполнением LCLICK. Я даже пошёл на создание цикла из 10-ти попыток переместить курсор в нужную точку перед кликом, разделённых приличной паузой.

То есть, не пойму, по какой причине, нормально работающий скрипт может вдруг отказаться переместить курсор в точку как командой MOVE, так и следующей за ней через паузу командой LCLICK, отказывается кликнуть,.. но (!) беспрекословно выполняет все следующие за этим фрагментом строки кода  :o

Если надо, выложу тут код... Но, на вид, код абсолютно стандартный - никаких наворотов

(тут до меня дошло добавить один момент: это тот самый скрипт, который не мог кликнуть по кнопке "Разъединить" на панели удалённого доступа гугловского "Удалённого рабочего стола Хром"... Может это связано с работой как-раз этого "Удалённого стола"?.. Может этот "Стол" крепко курсор на себя забирает?..)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on September 01, 2018, 06:21:12 PM
Доброго всем здоровья, уважаемые...
Проходит месяц за месяцем использования мной скрипта, разрывающего, в случае длительного отсутствия активности пользователя, связь между двумя компьютерами, установленную с помощью "Удаленного рабочего стола Chrome".
Версия Кликерманна - последняя бета. Привязки ни к чему нет. Все операции - простые перемещения и клики по иконкам на "Панели задач" и всплывающих окон Виндовс в процессе отключения/подключения компа к сети вай-фай. Виндовс - десятка Домашняя со всеми обновлениями.
И всё это время я не могу избавиться от нечастого (от пары раз в день до раз в три дня) отказа переместить курсор в требуемую позицию. На глаз, такой отказ возникает где-то раз на сотню команд "переместиться". Паузы стоЯт везде от одной до трёх секунд.
Если совсем точно, то отказ возникает в ситуации, когда удалённый пользователь, не разрывая связь, уходит курсором вниз экрана... и у себя на компе, не свернув окна "Удалённого доступа", переключается там на какое-нибудь своё. Вот в этом случае и бывают отказы выполнить команду скрипта переместить курсор на иконку вай-фая Панели задач.
Может кто подскажет, как программно "расшевелить" этот долб... курсор?..  :-\
Ведь, хороший скрипт,.. делает важное дело... А тут - такая досада
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Космич on September 02, 2018, 10:10:54 PM
Я не совсем понял проблемы, но могу предложить попробовать вот это

Code: (clickermann) [Select]
SUB(MOVE_MOUSE, $_xpos, $_ypos)
   MOVE($_xpos, $_ypos)
   $check = 0
   WHILE($check == 0)
      IF( ($_xmouse == $_xpos) & ($_ymouse == $_ypos) )
         $check = 1
      ELSE
         MOVE($_xpos, $_ypos)
      END_IF
   END_CYC
END_SUB

MOVE_MOUSE(100,100)
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on September 03, 2018, 08:06:07 AM
Я не совсем понял проблемы, но могу предложить попробовать вот это...
Да-да... Спасибо. Я использую эту фишку. Мой скрипт делает 10 попыток сдвинуть курсор. И если все они не увенчались успехом - подаёт звуковой сигнал и останавливается в ожидании помощи "человека разумного" (  ;D  ), если таковой имеется поблизости.
Человек сдвигает курсор вручную, мышью, и перезапускает скрипт.
Вот такой-вот косяк  :-[
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Космич on September 03, 2018, 04:15:50 PM
вот еще вариант, что бы пользователь не уходил курсором вниз
Code: (clickermann) [Select]
IF( ($_xmouse >= 0) & ($_xmouse <= $_xmax) & ($_ymouse >= INT($_ymax/3*2)) & ($_ymouse <= $_ymax) )
   MOVE(INT($_xmax/2), INT($_ymax/2))
END_IF
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on September 03, 2018, 05:40:45 PM
вот еще вариант, что бы пользователь не уходил курсором вниз
Думаете, этот косяк зависит от положения курсора?.. (смайлик "Чешу в затылке")
Не очень верится, но хто его знает.
Ещё вопрос, позволит ли программа "Уделённый рабочий стол" выхватывать у неё управление курсором (опять "Чешу в затылке"). Она даже двигать свою панель и кликать на ней не позволяет  :-\
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Космич on September 03, 2018, 06:15:44 PM
вот еще вариант, что бы пользователь не уходил курсором вниз
Думаете, этот косяк зависит от положения курсора?.. (смайлик "Чешу в затылке")
Не очень верится, но хто его знает.
Ещё вопрос, позволит ли программа "Уделённый рабочий стол" выхватывать у неё управление курсором (опять "Чешу в затылке"). Она даже двигать свою панель и кликать на ней не позволяет  :-\

Я не знаю, Вам виднее. Воспроизведите ошибку и опишите причины её возникновения, тогда уже можно будет говорить о чем - то конкретном.
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on September 03, 2018, 09:42:32 PM
Я не знаю, Вам виднее. Воспроизведите ошибку и опишите причины её возникновения, тогда уже можно будет говорить о чем - то конкретном.
Эх, если бы я знал причину её возникновения...  :-[
Title: Re: Не перетаскивается панель "Удаленный рабочий стол Chrome"
Post by: Evgenij_M on September 04, 2018, 09:31:07 AM
Я вот думаю, что если контроль скрипта над курсором восстанавливает простое механическое шевеление мышкой (то есть, на время, управление курсором принимает на себя другой процесс... не "Уделённый рабочий стол"), то может есть какая-то такая команда в Кликерманне, исполнение которой как бы "стряхнёт" зависание в управлении курсором, на подобии шевеления мышью?.. (чешу "репу")