Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
KevinS
Отправлено: 28 Марта, 2021 - 20:50:17
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




CODE:

string name="MoSiN022";
sendlanguage("00000409", w_KIB);
sendkey(name,w_KIB);


Почему в игру вводит без учета заглавных букв? получается: "mosin002".
 
 Top
Kibor
Отправлено: 28 Марта, 2021 - 21:09:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Потому что в справке о sendkey не сказано что он вводит исходя из регистра.
 
 Top
Zireael
Отправлено: 28 Марта, 2021 - 21:24:04
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
external(INT, "isupper", "isupper", "msvcrt.dll");

win w_KIB = window (-1, "Edit", window (-1, "Notepad", -1));
_sendkey("MoSiN022", w_KIB); // с русскими символами не работает


function _sendkey(string s, win w)
{
char c[999];
strcpy(#c[0], s);
sendlanguage("00000409", w);
for(int i=0; i<size(s); i++)
{
int result = isupper(formatci(c[i]));
if(result==1)
{
keydown(SHIFT);
sendkey(c[i], w);
keyup(SHIFT);
}
else sendkey(c[i], w);
}
}
 
 Top
Kibor
Отправлено: 30 Марта, 2021 - 17:03:43
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Доработал sendkey. Поддерживает регистр.

CODE:
win w_KIB=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
string name="MoSiN022@gmail.ru";
sendlanguage("00000409", w_KIB);
sendkey(name,w_KIB);
 
 Top
KevinS
Отправлено: 30 Марта, 2021 - 17:22:04
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 218
Дата рег-ции: Февр. 2020  
Репутация: 2




 Kibor пишет:
Доработал sendkey. Поддерживает регистр.

CODE:
win w_KIB=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
string name="MoSiN022@gmail.ru";
sendlanguage("00000409", w_KIB);
sendkey(name,w_KIB);


спасибо!)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by