Что нового

[Данные, строки] Символ комментария в значении

madjahed

Новичок
Сообщения
3
Репутация
0
Добрый день.
Имею скрипт такого вида:
Код:
$var1= 'жопа'
$var2= ';jgf'
$i  = InputBox('', 'Введи жопа', '', '*')
   If StringCompare($i, $var1)=0 OR StringCompare($i, $var2) = 0 Then
......

В скрипте запрашиваем слово,далее это слово сверяем на совпадение с заданным в коде. Есть необходимость чтобы при вводе пользователь не следил за тем на каком языке набирает (в русской раскладке "жопа" или в английской ";jgf"). Так уж сложилось что в английском написании русского слова оно начинается с символа комментария. Думаю по-этому скрипт и не обрабатывает его и приходится переключаться на русскую раскладку.
Что подскажете в данной ситуации?
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Re: [Данные, строки] Символ комментария в значении переменной

Работает же. в Чем ошибка?
Код:
$var1= 'жопа'
$var2= ';jgf'
$i  = InputBox('', 'Введи жопа', '', '*')
If StringCompare($i, $var1)=0 OR StringCompare($i, $var2) = 0 Then
	ConsoleWrite($i & @CRLF)
EndIf



--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
;jgf
+>16:32:31 AutoIt3.exe ended.rc:0
+>16:32:31 AutoIt3Wrapper Finished.
>Exit code: 0 Time: 4.001
 
Автор
M

madjahed

Новичок
Сообщения
3
Репутация
0
Так, нашел в чем проблема - в коде используется функция _BlockInputEx(3, "", "[:SPECIAL:]")
Именно она я так догадываюсь и не дает ввести символ ;
Можно ли добавить этот символ в исключение команды _BlockInputEx(3, "", "[:SPECIAL:]")
Вот окончательный вид скрипта:
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <BlockInputEx.au3>

$var1 = 'жопа'
$var2 = ';jgf'

_BlockInputEx(1, "", "[:SPECIAL:]")

   $i  = InputBox('', 'Введи жопа', '', '*')
   If StringCompare($i, $var1)=0 OR StringCompare($i, $var2) = 0 Then 
	  MsgBox(262144, '', 'да')
_BlockInputEx(0)

   Else
   _BlockInputEx(0) 
	  MsgBox(262144, '', 'Нет')
   EndIf
 
Верх