Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 2.08 Определение координат мыши и смена раскладки языка

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

1. Kibor - 17 Августа, 2013 - 20:11:14 - перейти к сообщению
Добавились функции смены раскладки языка и определения координат мыши

getmouse - определяет текущие координаты мыши.

Синтаксис:
CODE:
int x, y;
getmouse(x, y);//записывает в x y текущие координаты мыши в экранных координатах


CODE:
int x, y;
getmouse(x, y, w);//записывает в x y текущие координаты мыши в клиентских координатах окна или контрола на который указывает w


==========================================================


sendlanguage - переключает раскладку языка в указанном окне

Синтаксис:
sendlanguage("00000409", w);
"00000409" переключает язык ввода в окне на которое ссылается w на английский.
"00000419" переключает на русский. Коды остальных стран ищите в интернете.

Если вместо указателя w указать 0 - переключает в активном окне.
2. slava_573 - 15 Мая, 2021 - 03:08:58 - перейти к сообщению
спасибо супер функция.
рус\англ меняется отлично.
но вот с другими языками всетаки ви
димо не выйдет.
в моем случае укранский попробовал
00020422
выдало ошибку "Используемый язык в функции "key" не поддерживается. Віберите английский или русский.
(Добавление)
 slava_573 пишет:
спасибо супер функция.
рус\англ меняется отлично.
но вот с другими языками всетаки ви
димо не выйдет.
в моем случае укранский попробовал
00020422
выдало ошибку "Используемый язык в функции "key" не поддерживается. Віберите английский или русский.


простите ошибка была в коде.
все работает на ура!)))
3. slava_573 - 15 Мая, 2021 - 05:19:00 - перейти к сообщению
в тестовом коде все работает на ура. меняет все ок.
но когда код вставился в основную программу - отказывается менять.
немойму в чем может быть проблема(
4. tchernovjenia - 30 Июня, 2021 - 12:36:28 - перейти к сообщению
getmouse определяет текущие координаты мыши я не понимаю как можно сделать плавное перемещение от полученных X Y до нужных мне X Y
5. Ilya001 - 30 Июня, 2021 - 12:46:57 - перейти к сообщению
 tchernovjenia пишет:
getmouse определяет текущие координаты мыши я не понимаю как можно сделать плавное перемещение от полученных X Y до нужных мне X Y

enablerealmouse попробуйте
6. tchernovjenia - 30 Июня, 2021 - 13:30:30 - перейти к сообщению
я не понимаю как правильно сделать !относительное! плавное перемещение от полученных X Y до нужных мне X Y
(Добавление)
 tchernovjenia пишет:
я не понимаю как правильно сделать !относительное! плавное перемещение от полученных X Y до нужных мне X Y

Написал вот это но в игре срывает экран вниз независимо от выставленных значенний (x+, y+) как можно это побороть?

int x, y;
getmouse(x, y);
enablerealmouse(110, 15, 10, 10);
mousemove(x, y+50);
7. Kibor - 01 Июля, 2021 - 02:55:49 - перейти к сообщению
 tchernovjenia пишет:
int x, y;
getmouse(x, y);
enablerealmouse(110, 15, 10, 10);
mousemove(x, y+50);

Правильно.
Это и есть относительное перемещение на 50 вниз.

Только где то так..
CODE:
enablerealmouse(10, 0, 0, 0);



 tchernovjenia пишет:
но в игре срывает экран вниз независимо ...

Это другой вопрос. Без игры никто не знает.
Может будет работать с антиантикликером?
8. tchernovjenia - 01 Июля, 2021 - 04:29:50 - перейти к сообщению
[/quote]
Это другой вопрос. Без игры никто не знает.
Может будет работать с антиантикликером?[/quote]

Я уже пробовал загружать ПК без проверки подписи драйверов что бы запустить данную функцию игра распознаёт что ПК в тестовом режиме не запускается. Игра Dual Universe
9. Redear - 18 Января, 2024 - 02:41:11 - перейти к сообщению
нужно узнать текущую раскладку клавиатуры в активном потоке / окне
нашел функции GetKeyboardLayout и GetKeyboardLayoutNameA
в упор не могу понять как преобразовать ответ в что то читаемое?
прошу помощи

external(INT, "GetKeyboardLayoutNameA", "GetKeyboardLayoutNameA", "User32.dll"Подмигивание;
char ddd[100];
GetKeyboardLayoutNameA(ddd[0]);
...
10. Zireael - 18 Января, 2024 - 03:23:50 - перейти к сообщению
CODE:
external(INT, "GetKeyboardLayoutNameA", "GetKeyboardLayoutNameA", "User32.dll");

char ddd[100];
GetKeyboardLayoutNameA(address(#ddd[0]));
messagebox(format(#ddd[0]));

 Цитата:
нужно узнать текущую раскладку клавиатуры в активном потоке / окне

CODE:
external(INT, "GetKeyboardLayout", "GetKeyboardLayout", "User32.dll");
external(INT, "GetWindowThreadProcessId", "GetWindowThreadProcessId", "User32.dll");

pause(3000); // 3 секунды чтобы активировать нужное окно
win w=getwindow();
int idThread = GetWindowThreadProcessId(formatwi(w), 0);
int hkl = GetKeyboardLayout(idThread);
messagebox(loword(hkl));

Powered by ExBB FM 1.0 Final