Author Topic: Проблема с текстом при выводе.  (Read 2678 times)

0 Members and 1 Guest are viewing this topic.

Friend94

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Проблема с текстом при выводе.
« on: May 12, 2019, 02:14:42 PM »
Написал скрипт в приложении внутри pathtxt.txt находится ссылка, к примеру "vk.com\app". После создания и запуска все работает, но после перезагрузки Windows он выводит только символы, а именно "." и "\". В чем может быть проблема?
Пытался уже и в самом скрипте вписывать эту ссылку, но все равно проблема осталась.

Code: [Select]
$path1 = StrReadln("pathtxt.txt", 1)
$count = 0
LCLICK(1135,50)
wait(1)
KEYSTRING($path1)
wait(1)
KEYPRESS(#BACKSPACE)
KEYPRESS(#ENTER)
wait(4)
LCLICK(500,700)
wait(1) 

for($temper=0, $temper<20, 1)
   LCLICK(1480,400)
   waitms(200)
end_cyc           

while($count<500)
   LCLICK(900,915)
   waitms(200)
   LCLICK(1480,400)
   waitms(200)
end_cyc

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема с текстом при выводе.
« Reply #1 on: May 12, 2019, 03:09:57 PM »
Чтобы KEYSTRING работала правильно, нужно чтобы раскладки кликера и браузера были En для текста на английском.

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
Re: Проблема с текстом при выводе.
« Reply #2 on: August 05, 2019, 11:45:41 PM »
У меня сложилось впечатление, что для корректной работы KEYSTRING надо чтобы не просто в Кликермане и эмуляторе (у меня кликер работает над играми в эмуляторе) были раскладки EN, но и сама основная оболочка windows тоже надо чтобы была изначально в английской раскладке.
Если в окнах поменять раскладку не проблема,

Code: (clickermann) [Select]
sub(to_english_raskladka)
   $hwnd_emul=0
   $hwnd_clicker=0
 
   if($emulator_vybor>0)   // выбор эмулятора, если =1,=1 то $emulator=BlueStacks, если =0 то $emulator=Nox
      $hwnd_emul = wndfind("BlueStacks") // получаем HWND окна Блюстака
      if ($hwnd_emul > 0)
         print("нашли окно BlueStack", $hwnd_emul)
      else
         print("почему-то найти не смогли")
      end_if
   else
      $hwnd_emul = wndfind("NoxPlayer") // получаем HWND окна NoxPlayer
      if ($hwnd_emul > 0)
         print("нашли окно Nox= ", $hwnd_emul)
      else
         print("почему-то найти не смогли")
      end_if
   end_if

   $hwnd_clicker = wndfind("Clickermann")
   if ($hwnd_clicker > 0)
      print("нашли окно Clickermann = ", $hwnd_clicker)
   else
      print("почему-то окно Clickermann найти не смогли")
   end_if
   SETKBLAYOUT($hwnd_clicker, 1033) // устанавливаем английскую раскладку для окон
   waitms(350+rnd(0,50))
   SETKBLAYOUT($hwnd_emul, 1033)
   waitms(350+rnd(0,50))
   print("Установили английскую раскладку для окон")
end_sub

то как ее поменять в windows? Анализировать картинку экрана на то, видна ли надпись РУС или ENG, и затем кликать для переключения раскладки по координатам? - как-то не вполне стильно... Может быть можно как-то типа SETKBLAYOUT применить?