Author Topic: Как заставить работать мышь?  (Read 10057 times)

0 Members and 1 Guest are viewing this topic.

Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #15 on: August 19, 2016, 01:02:22 PM »
на Windows 10 не работает? Уже все варианты перепробовала.
ももいろクローバーZ – Z女戦争

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Как заставить работать мышь?
« Reply #16 on: August 19, 2016, 07:23:13 PM »
Работает, а вариантов всегда больше чем два. Огласите весь список пожалуйста!  ;D

Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #17 on: August 20, 2016, 09:36:22 AM »
Здорово когда Вам смешно. А я уже месяцев 8 примерно бьюсь с проблемой.
1. Пробовала установить как старый драйвер через диспечер устройств. Там в списке отсутствуют PS драйвера.
2. Пробовала скачать разные версии PS2 драйверов и устанавливать через инсталл, не работает.
ももいろクローバーZ – Z女戦争

Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #18 on: August 20, 2016, 12:14:09 PM »
Сходила в магазин, купила мышку с проводом PS/2, хотела подключить к своему системному блоку... А оказалось нет даже разъема под такую мышку... Ппц, чтож все так сложно... Скоро будет год, как мучаюсь с этой проблемой. Что самое обидное, многие пишут - работает! А по факту никто не знает как заставить работать, ну зачем обманывать, не понимаю (((
ももいろクローバーZ – Z女戦争

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как заставить работать мышь?
« Reply #19 on: August 20, 2016, 06:40:36 PM »
Видать твой комп такой крутой что PS/2 уже не поддерживает.
Остается виртуальная машина. Но потянет ли твой комп такое и сможет ли вообще там работать твоя игра еще вопрос.

Voin12345

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: Как заставить работать мышь?
« Reply #20 on: August 20, 2016, 08:37:54 PM »
У меня windows7 тоже кликерменн в игре вообще неработал, тогда я запустил кликерменн в режиме администратора и всё заработало. Попробуй

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: Как заставить работать мышь?
« Reply #21 on: August 21, 2016, 05:41:21 PM »
Yoko, признаться честно, мне никогда не требовался режим PS/2. Поэтому я его никогда не применяла в скриптах и не ходила в магазин, чтобы поинтересоваться, о значении слов автора Clickermann из справки к программе: "Вы можете воспользоваться переходником USB-to-PS/2 если у вас нет PS/2 клавиатуры, но есть сам порт". Но поскольку вы так целеустремленно пытаетесь найти ответ на свой вопрос, то тоже стало интересно и решила протестировать свои мышку с клавиатурой.
Для начала накидала следующий код:

Code: (clickermann) [Select]
#name "Режим PS/2. Проверка."
// Author: Tochka
// Version: 1.0 (21.08.2016)
// For Clickermann v4.11 003

EXECUTE("notepad.exe")
WAIT(3)
WNDSIZE(WNDFIND("Блокнот"), 366,200)
WAITMS(500)
WNDPOS(WNDFIND("Блокнот"), 0,0)
WAITMS(500)

KEYSTRING("1 2 3 4 5 - клавиатура без ПС2 режима", 20)
KEYPRESS(#ENTER)
WAITMS(20)
KEYPRESS(#ENTER)
WAITMS(500)

#ps2_keyboard
KEYSTRING("6 7 8 9 0 - клавиатура в ПС2 режиме", 20)
WAITMS(500)

$start_x=10
$start_y=60

LCLICK($start_x,$start_y) // не работает, если ниже активна запись #ps2_mouse
WAITMS(500)

//#ps2_mouse
LDOWN($start_x,$start_y)
WAIT(1)
MOVE($start_x+300,$start_y+30)
WAIT(1)
LUP(-1,-1) // не выделяет текст с #ps2_mouse
WAIT(1)
LCLICK($start_x+318,$start_y-50) // закрыть блокнот; не работает с #ps2_mouse

HALT

Отключила присоединенную к ноутбуку мышку (вложение - Ноут).
Как я понимаю, у меня таким образом в наличии остается только TouchPad, что и есть PS/2. И, по идее, команды на переключение в PS/2 режим не логичны и не требуются. Хотя возможно я ошибаюсь.
Но тем не менее рассмотрим, что у меня получилось. Если команда #ps2_mouse переведена в режим комментария, то есть не активна, то всё работает отлично. Результат такой, как в одноименном вложении. Но если активировать команду, то все действия для мыши становятся не действующими. Причем нет реакции и на те команды, что находятся до #ps2_mouse. Забегу вперед, ровно такой же результат имею при подключении мышки. На клавиатуру аналогичная команда влияния не проявила, о ней говорить не буду.
Пока размышляла, написала ещё один тест PS/2 для мышки:

Code: (clickermann) [Select]
#name "Режим PS/2 для мыши."
// Author: Tochka
// Version: 1.0 (21.08.2016)
// For Clickermann v4.11 003

$X=450 // координата по X
$Y=200 // координата по Y

//#ps2_mouse
MOVE($X,$Y)
WAIT(1)
LDOWN($X,$Y)
MOVE($X+150,$Y+100)
WAIT(5) // длительная задержка, чтобы увидеть результат
LUP(-1,-1)

WAIT(5) // переход к варианту 2 с использованием WinAPI функций

// все пояснения к нижеследующему - http://crapware.aidf.org/forum/index.php?topic=33.msg562#msg562
$WM_LBUTTONDOWN=513 // 0x0201 левая кнопка мыши нажата
$WM_LBUTTONUP=514 // 0x0202 левая кнопка мыши отпущена
$MK_LBUTTON=1 // 0x0001 левая кнопка мыши находится в нажатом состоянии
 
$HWND=65806 // своё число испытуемого окна (рабочий стол, Paint и т.д.)
 
MOVE($X,$Y)
WAIT(1)
// сообщение окну о нажатой левой кнопке мыши
POSTMESSAGE($HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x+($y*65536));
WAITMS(100)
MOVE($X+150,$Y+100)
WAIT(5)
// сообщение окну, что левую кнопку мыши отпустили
POSTMESSAGE($HWND, $WM_LBUTTONUP, $MK_LBUTTON, $_xmouse+($_ymouse*65536));
 
HALT

Результат тот же. При активации #ps2_mouse, мышка игнорит всё кроме перемещения. Но у меня ноутбук. Возможно он хоть так, хоть эдак в PS/2 режиме пашет (но почему то изменений нет и при подключении мышки) ;D Как это будет выглядеть на компе без PS/2 устройства и с его наличием, я не знаю и проверить нет возможности. Хотя очень интересно.
Yoko я не помогла, но быть может кто-нибудь найдет что-то полезное для себя, что сократит время размышлений. Напишите, если у вас другие результаты. Любопытно  :)
« Last Edit: August 21, 2016, 05:48:57 PM by Tochka »
Сюда влетаю иногда... Возник вопрос и завелась метла

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Как заставить работать мышь?
« Reply #22 on: August 21, 2016, 06:20:47 PM »
Tochka, Директивы препроцессора отрабатывают в первую очередь в момент запуска скрипта. Не важно где они находятся. #ps2_mouse #ps2_keyboard активирууют режим PS2 для всего скрипта сразу при старте без вариантов, даже если их написать в конце.

Естественно драйверы клавиатуры идут отдельно от драйверов мыши. Поэтому для мыши у нас #ps2_mouse а для клавы #ps2_keyboard. Отключать ничего не требуется. Наоборот требуется подключенное устройство в PS2 вход. У ноутбука тачпад и клава обычно подключены именно через PS2 но бывают конечно и другие варианты.

Судя по всему тачпад у тебя не через PS2, но это легко проверить в диспетчере устройств.

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: Как заставить работать мышь?
« Reply #23 on: August 21, 2016, 06:50:17 PM »
Quote
Не важно где они находятся. #ps2_mouse #ps2_keyboard активирууют режим PS2 для всего скрипта сразу при старте без вариантов, даже если их написать в конце.
Oraven, этого не знала. Возьму на заметку. Спасибо  :)
Quote
Поэтому для мыши у нас #ps2_mouse а для клавы #ps2_keyboard
Это я понимаю. Вроде ничего не перепутала местами в коде.
Quote
Отключать ничего не требуется
Отключение и включение для разных запусков. Я же говорю, тестировала. Значит проверяла различные варианты. И при включенном не пашет. При перемещении в коммент хотя бы видно, к чему скрипт должен прийти. А перевести из коммента не долгое дело.
Quote
Судя по всему тачпад у тебя не через PS2, но это легко проверить в диспетчере устройств
Я вложение к предыдущему сообщению именно из диспетчера взяла.
Так тоже не к PS2?
Сюда влетаю иногда... Возник вопрос и завелась метла

Tochka

  • Освоившийся
  • **
  • Posts: 67
  • Ищу, читаю, учусь...
    • View Profile
Re: Как заставить работать мышь?
« Reply #24 on: August 21, 2016, 07:47:45 PM »
Как становится понятным из всех сообщений в теме, у Yoko нет PS устройства. При этом команды для клавы работают с указанием в коде - #ps2_keyboard (а должно ли так быть? нет устройства - нет работы). Но не действуют команды для мыши. У меня есть PS устройство, но результат такой же, как у Yoko.

Таким образом, вопрос остаётся открытым  :)
Сюда влетаю иногда... Возник вопрос и завелась метла

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как заставить работать мышь?
« Reply #25 on: August 21, 2016, 07:58:12 PM »
Сходила в магазин, купила мышку с проводом PS/2, хотела подключить к своему системному блоку... А оказалось нет даже разъема под такую мышку... Ппц, чтож все так сложно... Скоро будет год, как мучаюсь с этой проблемой. Что самое обидное, многие пишут - работает! А по факту никто не знает как заставить работать, ну зачем обманывать, не понимаю (((

В чём обман? В том что у тебя нет PS/2 порта? И ты не удостоверившись в этом покупаешь PS/2 мышь...
А без порта этот режим работать не будет, хоть джигу станцуй.
« Last Edit: August 22, 2016, 10:06:36 AM by Vint »


Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #26 on: August 23, 2016, 12:52:12 PM »
Ясно, без физического разъема PS/2 Clickermann не работает.
Может есть аналоги такого-же кликера, но что-бы работал?
ももいろクローバーZ – Z女戦争

Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #27 on: August 23, 2016, 11:08:55 PM »
Стоп, выше ведь написали, цитирую: "А без порта этот режим работать не будет, хоть джигу станцуй."
И в чем заключается моя специфичность? Я попросила о помощи, в итоге мне сказали что работать без порта не будет, и я еще специфичная оказываюсь ))) Ну здорово... )
ももいろクローバーZ – Z女戦争

Yoko

  • Освоившийся
  • **
  • Posts: 31
  • インフィニティ
    • View Profile
    • GamerNet
Re: Как заставить работать мышь?
« Reply #28 on: August 25, 2016, 03:04:22 PM »
А если купить переходник типа такого?

Заработает?

Что самое интересное, клавиатура у меня работает, хоть тоже USB, но стоит выбрать режим #ps2_keyboard то работает на ура.
Мышь проводная... USB, но такой принцип работать не хочет  ??? При режиме #ps2_mouse все равно в игре не кликается... просто двигается.
ももいろクローバーZ – Z女戦争

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Как заставить работать мышь?
« Reply #29 on: August 25, 2016, 03:11:25 PM »
В справке имелся ввиду другой переходник. Не PS/2-USB, а USB-PS/2