Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » 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