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

 
Ответить в эту темуОткрыть новую тему
> Помогите разобраться с программой, Назначение клавиш дополнительно к мыши
Нешарювпрограммировании
сообщение 5.2.2019, 12:59
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 5.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.221
Возраст: 43



Здравствуйте.Сразу прошу прощения, так как не сведушь в программировании и возможно изъясняюсь туго в этой области. Помогите с настройкой программы, не могу присвоить клавишам назначение клика мышью в определённом месте экрана. Что бы работала не в виде повторяющихся действий а только однократно. Например нужно клавишам (стрелка вверх, стрелка вниз, стрелка влево. стрелка вправо) присвоить или как правильно определить за ними однократное нажатие на ЛКМ у каждой в своём месте экрана. Скажем понадобилось сейчас нажать тут то нажал "стрелка вверх", понадобилось нажать в другом месте нажал "стрелка вниз". Перемещение курсора и возврат на место имитировать тоже можно. Не знаю понятно объяснил или нет, ещё раз прошу прощения (IMG:style_emoticons/default/blink.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.2.2019, 16:32
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



Для начала настоятельно рекомендую писать на новом синтаксисе. Для этого напишите первой строкой скрипта:
--lua
Этот синтаксис не предполагает зацикливания всего скрипта - он будет выполнен однократно.
По остальным командам перепечатывать сюда справку смысла очень мало - вам нужны:
send217 - клавиатура, работает в неактивном окне
send - клавиатура, работает в неактивном окне
sendex - клавиатура, работает _активном_ окне, позволяет зажимать ctrl, alt, shift
left - нажатие мышкой, работает в перекрытом окне
kleft - нажатие мышкой, клик происходит так же, как у пользователя по видимому окну.

Для подробной справки пишите команду в пилоте, ставите на нее курсор, нажимаете f1 - получаете подробную справку с примерами.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 5.2.2019, 17:25
Сообщение #3


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Да тут нужен конкретный пример с использованием клавиатурного модуля. Анализировать нажатия клавиш и если нажаты - кликать мышкой. Ну дайте человеку пример. Я то практически этим не занимался.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.2.2019, 18:10
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



Цитата
Да тут нужен конкретный пример с использованием клавиатурного модуля.

Дык их по f1 пачка будет и все разжевано. Я спецом дал инструкцию в том виде, чтобы человек смог на коленке все получить.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 5.2.2019, 18:23
Сообщение #5


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Не, он хочет чтобы по нажатию кнопки сработала мышь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Нешарювпрограммировании
сообщение 6.2.2019, 14:06
Сообщение #6


*

Registred
Сообщений: 3
Регистрация: 5.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.221
Возраст: 43



Спасибо за ответы! (IMG:style_emoticons/default/unsure.gif) Вот блин, я всё равно ничего не понял. что написали. (IMG:style_emoticons/default/blink.gif) Наверно всё не правильно истолковываю. Мне просто нужно присвоить трём четырём кнопкам на клавиатуре нажатие ЛКМ. Скажем я что то прочитываю или делаю в браузере, копирую или (куча разного бывает)... В определённых местах экрана часто появляются окна с необходимостью нажать в них, скажем "КОПИРОВАТЬ", "ДА" "ОК" "ОТМЕНА" "НЕТ" "УДАЛИТЬ" да там куча разных окон бывает в инете и на рабочем столе. В основном эти окна появляются в нескольких местах. Вот и думал присвоить нескольким клавишам значение ЛКМ по координатам монитора, что бы мышкой не елозить... Как это в программе сделать. можно ли так сделать, без повторений и зацикливаний, вышло окно, нажал клавишу, сработала имитация или эмуляция(не знаю точно как правильно везде по разному пишут), вышло другое нажал на другую клавишу. она по своим координатам сработала.... Пробовал и программы для настройки клавиш мыши, но там только макросы(так вроде) координаты не задаются, а только клики время их и количество и тп. Извините если не допонял ответы или опять написал не понятный вопрос. (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 6.2.2019, 14:32
Сообщение #7


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



https://forum.uokit.com/index.php?showtopic=68111
Нужно подключать модуль клавиатуры. Смотри сюда. Готовых примеров у меня нет. Может парни помогут. Сделать можно однозначно без особых проблем. Но только скрипт должен будет работать постоянно.

Думаю разберешься, смотри сразу пример 5, как раз твоя тема.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Нешарювпрограммировании
сообщение 6.2.2019, 14:32
Сообщение #8


*

Registred
Сообщений: 3
Регистрация: 5.2.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.221
Возраст: 43



Спасибо!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sutra
сообщение 6.2.2019, 14:49
Сообщение #9


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Код
// Проверка нажатия кнопок мыши
set #x1 100
set #y1 100
set #x2 500
set #y2 200
if  KB.GetKeyStateByCode(1) = 1
    left #x1 #y1 abs  // жмём сюда если влево
end_if
if  KB.GetKeyStateByCode(2) = 1
    left #x2 #y2 abs  // жмём сюда если вправо
end_if
wait 100
Примерно будет так, не проверял.

Подправил, забыл диезы поставить, отвык уже от стандартного языка Пилота.

Не будет срабатывать left - пробуй kleft
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.2.2019, 15:17
Сообщение #10


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27679
Пользователь №: 11.279



Цитата
Нужно подключать модуль клавиатуры.

Либо создать несколько скриптов и во вкладке "еще" назначить им хоткеи.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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