Author Topic: KEYSTRING в оконном режиме  (Read 3177 times)

0 Members and 2 Guests are viewing this topic.

xopek

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
KEYSTRING в оконном режиме
« on: January 22, 2017, 12:03:05 AM »
Когда окно в фоновом режиме и в строку мне надо ввести символы, можно использовать функцию KEYSTRING ?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #1 on: January 23, 2017, 09:09:15 AM »
Можно. Вводи.


xopek

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #2 on: January 23, 2017, 12:29:46 PM »
когда без привязке к окну все работает отлично, а когда делаю привязку (алт + W) выскакивает окошко Message cannot be blank, что не так делаю?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #3 on: January 23, 2017, 02:57:10 PM »
Перевести "Message cannot be blank", получится "Сообщение не может быть пустым".
Дальше смотрим и разбираемся почему не набрало ничего.

Может неправильно hwnd. "и в строку мне надо ввести" - что за строка? Поле Input? тогда у него может быть другой hwnd.


xopek

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #4 on: January 23, 2017, 03:27:13 PM »
LCLICK(50,540)
$a = RND(1,2)
IF($a = 1 )
  KEYSTRING("Hello", 0)
  KEYPRESS(#ENTER)
END_IF 
IF($a = 2 )
  KEYSTRING("1111 gives long", 0)
  KEYPRESS(#ENTER)
END_IF
$b = RND(15,25)
WAIT($b)
вот такой простой скрипт. В чате печатает одну или другую строку. Вот когда окно активное все норм работает, а как скрываю выдает сообщение выше

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #5 on: January 23, 2017, 04:52:46 PM »
А координаты клика меняешь?

нет задержки после клика.
можно короче
Code: (clickermann) [Select]
LCLICK(50,540)
WAITMS(300)
IF(RND(1, 2) = 1 )
    KEYSTRING("Hello", 0)
ELSE
    KEYSTRING("1111 gives long", 0)
END_IF
KEYPRESS(#ENTER)
WAIT(RND(15, 25))


xopek

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #6 on: January 23, 2017, 05:13:25 PM »
все равно такую ошибку пишет

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #7 on: January 23, 2017, 05:26:11 PM »
Что "всё равно".? Координаты меняешь или нет?

Ну хз что там у тебя за окна.
Почему задержка при вводе 0?

Запускаешь от администратора?
Язык попробуй одинаковый поставить сообщение-кликер-приложение.


xopek

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: KEYSTRING в оконном режиме
« Reply #8 on: January 23, 2017, 06:16:29 PM »
Сори спс большое я действительно не посмотрел раскладку. Задержка после клика помогла, стало работать, а при вводе задержка 0 нормально проходит