Что нового

Посылка нажатия клавиши в окно игры

jakobi

Новичок
Сообщения
5
Репутация
0
На стандартные
Код:
ControlSend

окно игры никак не реагирует.
нашел примеры использования
Код:
_ControlSendEx($hWnd, $sText, $iCtrlID, $sString)

но не получается ее использовать
надо подключить библиотеку?
если да то, подскажите какую
смотрел WinApi но найти ничего не удалось
Информации на форуме о данной функции так же нет.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
В примерах использования посмотри первые строки с #include. Там и подключаются различные UDF
 
Автор
J

jakobi

Новичок
Сообщения
5
Репутация
0
Я знаю что такое
Код:
#include
И если бы в примерах которые у меня есть, были указаны библиотеки, я бы не создавал новой темы.
Но скажу вам больше, гугл тоже ничего нового не выдает.
И только поэтому я обратился на форум.


Добавлено:
Сообщение автоматически объединено:

нашел следующее описание упомянутой функции
Код:
_ControlSendEx($handle, "", "", $param1)

Func _ControlSendEx($sTitle, $sText, $iCtrlID, $sKeys, $iFlag=0)
    If @KBLayout = 0419 Then
        Local $sANSI_Chars = "ёйцукенгшщзхъфывапролджэячсмитьбю.?"
        Local $sASCII_Chars = "`qwertyuiop[]asdfghjkl;'zxcvbnm,./&"

        Local $aSplit_Keys = StringSplit($sKeys, "")
        Local $sKey
        $sKeys = ""

        For $i = 1 To $aSplit_Keys[0]
            $sKey = StringMid($sANSI_Chars, StringInStr($sASCII_Chars, $aSplit_Keys[$i]), 1)

            If $sKey <> "" Then
                $sKeys &= $sKey
            Else
                $sKeys &= $aSplit_Keys[$i]
            EndIf
        Next
    EndIf

    Return ControlSend($sTitle, $sText, $iCtrlID, $sKeys, $iFlag)
EndFunc


опробовал у себя. не работает.
кто нибудь может сказать что происходит в данном куске кода ?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Собственно ничего тут и не происходит, тут не используются какие-то "уникальные" методы отправки нажатий. Используется тупо тот же ControlSend, но видимо автор оформил функцию так, чтобы в своих проектах ему было её удобнее использовать. Тоесть это тот же ControlSend, с излишними манипуляциями с текстом, прежде чем отправить его в окно.
 
Автор
J

jakobi

Новичок
Сообщения
5
Репутация
0
Спасибо, я понял. Тогда сразу новый вопрос:
какую функцию использовать если ControlSend не работает, даже в активном окне.
Я специально проверял ее в других окнах, туда текст вводится и все работает.
Посоветуйте если кто знает что нибудь конкретное, какой нибудь метод.
Игра Last Chaos.
Моя задача на данный момент - написать примитивный кликер всего по двум кнопкам клавы.
Большего мне и не нужно.
Я уже находил подобную программу здесь.
Но опять же, там используется ControlSend, а окно игры эти нажатия игнорирует.
Неужели люди пользуются форумом для того чтобы ответить: -"разбирайся сам смотри примеры"
Когда мной все это уже просмотрено и опробовано.
Поэтому я обращаюсь к тем кто знает побольше меня.
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
Возможно ты что то не правильно делаешь, где твой пример кода? В блокнот у тебя получается отправлять ControlSend ?
Возможно игра не отзывается на ControlSend, такие игры бываю и нифига не сделаешь.
Обычный Send отправляется в активное окно игры?
 
Автор
J

jakobi

Новичок
Сообщения
5
Репутация
0
Вечером вышлю коды и пояснения
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Если игра Lasr Chaos как ты упомянул, изволь и название темы соответствующее сделать.

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Посылка нажатия клавиши в окно игры" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Верх