Кибор
»
Кибор - Интегрированная среда разработки ботов
»
Вопросы и решение проблем
»
sendkey вводит текст без учета регистра
Страниц
(1):
[1]
1.
KevinS
- 28 Марта, 2021 - 12:50:17 -
перейти к сообщению
CODE:
string name="MoSiN022";
sendlanguage("00000409", w_KIB);
sendkey(name,w_KIB);
Почему в игру вводит без учета заглавных букв? получается: "mosin002".
2.
Kibor
- 28 Марта, 2021 - 13:09:42 -
перейти к сообщению
Потому что в справке о sendkey не сказано что он вводит исходя из регистра.
3.
Zireael
- 28 Марта, 2021 - 13:24:04 -
перейти к сообщению
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);
}
}
4.
Kibor
- 30 Марта, 2021 - 09:03:43 -
перейти к сообщению
Доработал sendkey. Поддерживает регистр.
CODE:
win w_KIB=window (-1, "Edit", window ("Безымянный — Блокнот", "Notepad", -1));
string name="MoSiN022@gmail.ru";
sendlanguage("00000409", w_KIB);
sendkey(name,w_KIB);
5.
KevinS
- 30 Марта, 2021 - 09:22:04 -
перейти к сообщению
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);
спасибо!)
Powered by
ExBB FM 1.0 Final