Author Topic: напечатать символы из строковой переменной  (Read 6138 times)

0 Members and 1 Guest are viewing this topic.

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
например
Code: [Select]
%str1="22.1."
%str2=tostr(1)
KEYSTRING(strconcat(%str1,%str2),  100)
кейстринг , понятное дело, работать не будет. А мне надо. Какие же есть рабочие варианты?

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
аа, нашел 1 вариант.
Code: [Select]
$b=49
keypress($b)
таким образом печатает любой символ по коду.

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
А есть еще варианты? Например, как сделать, чтобы работало?
Code: [Select]
$a=15
%str=apple
keystring($a)
keystring(%str)

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
имхо, пора бы тебе обновить версию CMANа. в последних прекрасно работает
Code: (clickermann) [Select]
$str="apple"
keystring($str)

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
имхо, пора бы тебе обновить версию CMANа. в последних прекрасно работает
Code: (clickermann) [Select]
$str="apple"
keystring($str)
ок, попробую 10.

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
10 версия как то глючно вот тут работает
Code: [Select]
$a=0
for($a, $a<10)
keystring($a)
wait(1)
inc($a)
end_cyc
Выводит - 2468
Почему шаг равен 2?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
10 версия как то глючно вот тут работает
Code: [Select]
$a=0
for($a, $a<10)
keystring($a)
wait(1)
inc($a)
end_cyc
Выводит - 2468
Почему шаг равен 2?

Потому что сам FOR уже наращивает заданную переменную $a. Для того он и создан. Удали inc($a)

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
да, спасибо. Еще вопрос, а "keystring" может работать с русскими буквами?

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Code: [Select]
KEYSTRING(" харви", 1000)очень странно ведет себя окно. Сначала как будто мышкой кликаю в левый верхний угол окна, потом окно разворачивается на полное, а печатает только "ви"

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
а keystring не работает ни с русскими, ни латинскими, ни с большими, ни с маленькими буквами.
Quote
KEYSTRING ("keystring", [delay]) - нажимает виртуальные клавиши соответственно символам строки

Примечания
Инструкция не печатает строку, а нажимает клавиши соответственно символам строки

На результат так же влияет текущая раскладка клавиатуры

может быть, для начала почитаешь справку?

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
более того не печатает и символы требующие нажатие shift то есть мой емаил aden_2003 печатает как aden-2003

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: [Select]
KEYSTRING(" харви", 1000)очень странно ведет себя окно. Сначала как будто мышкой кликаю в левый верхний угол окна, потом окно разворачивается на полное, а печатает только "ви"

Раскладки кликера и целевого окна должны совпадать.

schaft

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
имхо, пора бы тебе обновить версию CMANа. в последних прекрасно работает
Code: (clickermann) [Select]
$str="apple"
keystring($str, 100)
вот работает с латиницей, но криво. А как же русские? :(
С задержкой работает прямо.
« Last Edit: May 24, 2014, 04:06:50 PM by schaft »

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Латиница будет печататься, если в момент работы скрипта в целевом приложении включён английский язык ввода (или другой, содержащий латиницу). А если включён русский, японский, суахили, etc – не будет. И наоборот, кириллица не будет печататься при включённом английском языке ввода. Язык ввода ты можешь переключить из скрипта с помощью SETKBLAYOUT.

Ну читай же справку, там всё есть.
« Last Edit: May 24, 2014, 04:20:22 PM by i0 »

Atas

  • Активный участник
  • ***
  • Posts: 147
    • View Profile
Code: (clickermann) [Select]
#name "Напечатать символы из строковой переменной"

// Раскладка клавиатуры в Кликермане и в окне программы, в которой надо ввести текст,
// должны совпадать с раскладкой клавиатуры вводимой строки.

WAITMS(1000) // Чтобы успеть убрать руки от клавиатуры

$str_rus = "Русский"

$str_eng = "English"

//--------------------------------

$hwnd = wndfind("Clickermann")

setkblayout($hwnd, 1049) // Переключаем раскладку в Кликермане на русскую

WAITMS(50)

$hwnd = wndfind("Блокнот")

setkblayout($hwnd, 1049) // Переключаем раскладку в Блокноте на русскую

WAITMS(50)

KEYSTRING($str_rus, 100) // Ввод строки

//--------------------------------

KEYPRESS(#ENTER) // Переход на следующую строку

WAITMS(50)

$hwnd = wndfind("Clickermann")

setkblayout($hwnd, 1033) // Переключаем раскладку в Кликермане на английскую

WAITMS(50)

$hwnd = wndfind("Блокнот")

setkblayout($hwnd, 1033) // Переключаем раскладку в Блокноте на английскую

WAITMS(50)

KEYSTRING($str_eng, 100) // Ввод строки

HALT

Clickermann v4.10 (build 001)
Windows 7 SP1 (x64)

« Last Edit: May 24, 2014, 04:52:36 PM by Atas »