Author Topic: как ввести символы ":" и "_" ?  (Read 2205 times)

0 Members and 2 Guests are viewing this topic.

ksa-nsk

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
как ввести символы ":" и "_" ?
« on: November 04, 2014, 03:40:17 PM »
(исправлено)
Oraven, извиняюсь, не туда глянул,
":" и "_" у меня не вводятся через KEYSTRING($file_name, 40),
т.е. ";" и "-" соответственно....
« Last Edit: November 04, 2014, 04:54:02 PM by ksa-nsk »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: как ввести символы ":" и "_" ?
« Reply #1 on: November 04, 2014, 03:44:37 PM »
Копируй текст через буфер.

У меня все правильно в блокнот набирает.
« Last Edit: November 04, 2014, 03:48:54 PM by Oraven »

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: как ввести символы ":" и "_" ?
« Reply #2 on: November 04, 2014, 06:25:18 PM »
KEYSTRING ("keystring", [delay]) - нажимает виртуальные клавиши соответственно символам строки
оно не вставляет текст из буффера, и не посылает символы в окно. Отсюда и ограничения, клавиши с шифтом не жмутся сами
Code: (Clickermann) [Select]
wait(2)
$hwnd = wndfind("Notepad")
setkblayout($hwnd, 1049) //установить раскладку на русский
//дальше жмем клавиши которые соответствуют нужному набору
KEYSTRING("n/t/") //т.е.
KEYDOWN(#shift) //зажать shift
KEYSTRING(" 6 ") //:
KEYUP(#shift) // отпустить shift
KEYSTRING(" b ") //и
KEYDOWN(#shift) //зажать shift
KEYSTRING("- ") //_
KEYUP(#shift) // отпустить shift
KEYSTRING("cjjndtncndtyyj/////") //соответственно....
setkblayout($hwnd, 1033) //раскладку обратно на англ
halt

результат " т.е. :  и _ соответственно..... "
« Last Edit: November 04, 2014, 06:29:51 PM by quant13 »

ksa-nsk

  • Освоившийся
  • **
  • Posts: 55
    • View Profile
Re: как ввести символы ":" и "_" ?
« Reply #3 on: November 04, 2014, 07:19:11 PM »
н-да, придётся ещё один интерпретатор написать, думал малой кровью обойдусь (с виртуальной клавиатурой ещё не стаокивался)...
спасибо, теперь знаю засаду в лицо((.