1

Тема: AHK: Определить, в котором списке содержится строка

Здравствуйте. Подскажите, как реализовать при помощи AHK:
1. Имеется Списки  5 шт.   до 49 разных наименований в них.
2. Нужно вызов InputBox, ввод туда наименования определить в каком списке оно находится

+ открыть спойлер

InputBox, VAR1
VAR = %VAR1%
If VAR = Вася ; Список №1
{
MsgBox, %VAR1%, Список №1
}
If VAR = Петя ; Список №2
{
MsgBox, %VAR1%, Список №2
}
If VAR = Таня ; Список №3
{
MsgBox, %VAR1%, Список №3
}
If VAR = Дмитрий|; Список №4
{
MsgBox, %VAR1%, Список №4
}

Но  пример  токо по одному, а надо 49 разных наименований в них.

  Спасибо.

2

Re: AHK: Определить, в котором списке содержится строка

Вот почти что надо.Токо заместо буфера нужна переменная, а точнее 3 переменных.

+ открыть спойлер

txt = |Вася|Петя|Дима|Сергей|Рома|
txt1 = |Ира|Надя|Катя|Маша|Света|
loop
{
  sleep,10
 
  If InStr(txt, "|" Clipboard "|")
{
    MsgBox, %Clipboard%, Список №1
return
}
  else
{
    sleep,10
 
  If InStr(txt1, "|" Clipboard "|")
{
    MsgBox, %Clipboard%, Список №2
return
}
  else
{
    MsgBox, %Clipboard%, В списках не найдено!
return
}
}
}

3

Re: AHK: Определить, в котором списке содержится строка

string1=Катя

txt1 = |Вася|Петя|Дима|Сергей|Рома|
txt2 = |Ира|Надя|Катя|Маша|Света|

loop
  loop,2
  {
    If InStr(txt%a_index%, "|" string1 "|")
      MsgBox, Строка1 содержится в списке № %a_index%
  }
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

4

Re: AHK: Определить, в котором списке содержится строка

Большое спасибо за ответ!