powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / дискриминация программистов
68 сообщений из 68, показаны все 3 страниц
дискриминация программистов
    #37554957
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть игра http://www.rzonline.ru/play.php#play , которая не позволяет имитировать в себя нажатия клавиш. не работает(мб не так юзал) keybd_event, mouse_event, перемещение мыши, sendkeys, SendInput, Keydown, WM_CHAR, а экранная клавиатура работает... за пример простой отправки единички в эту игру переведу 500руб яд.
когда начинал изучать vb6 ,казалось, программист может всё. создать игру, в которую будут задрачиваться миллионы, взломать ведущие мировые банки, на крайняк написать "Hello world!". но появились игры(почти все онлайн игры), которые ущемляют наши права! они блокируют наши программы, отказываются работать под ботами и хаками, игнорируют имитации нажатий клавы и мыши. такими темпами слово "программист" станет устаревшим, мы вымираем. программисты всех стран должны объединиться, дабы свергнуть игры-дикторов!
...
Рейтинг: 0 / 0
дискриминация программистов
    #37554969
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below273когда начинал изучать vb6 ,казалось, программист может всё. создать игру, в которую будут задрачиваться миллионы, взломать ведущие мировые банки, на крайняк написать "Hello world!". но появились игры(почти все онлайн игры), которые ущемляют наши права! они блокируют наши программы, отказываются работать под ботами и хаками, игнорируют имитации нажатий клавы и мыши. такими темпами слово "программист" станет устаревшим, мы вымираем. программисты всех стран должны объединиться, дабы свергнуть игры-дикторов!
Бугага!!! )))))))))))
Лечится учится! Лечится учится! И еще раз лечится учится!
...
Рейтинг: 0 / 0
дискриминация программистов
    #37554988
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
невероятно толсто
...
Рейтинг: 0 / 0
дискриминация программистов
    #37555096
а может слать не игре нажатия а экранной клавиатуре а она уж пошлет игре
...
Рейтинг: 0 / 0
дискриминация программистов
    #37555915
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

пробовал, не помогло. нашёл код http://forum.vingrad.ru/index.php?showtopi...t&p=2404095, но он на С++(
...
Рейтинг: 0 / 0
дискриминация программистов
    #37555949
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Below273предложение,

пробовал, не помогло. нашёл код http://forum.vingrad.ru/index.php?showtopi...t&p=2404095, но он на С++(
ссылка коряво скопировалась http://forum.vingrad.ru/index.php?showtopic=338301&view=findpost&p=2404095
...
Рейтинг: 0 / 0
дискриминация программистов
    #37555998
я не понял из постов получилось ли куда-то послать сообщения например в нотепад (блокнот)
есть api SendInput с его помощью можно послать и клавиатурное и мышиное сообщение
если не получилось послать экранной клавиатуре сообщение то это странно мне кажется должно сообщение от мыши посылаться
надо сделать так
SetCursorPos установить мышь в нужную точку экрана
SendInput с параметром mouse down
подождать (а может это и не нужно ждать пробовать надо и так и так) пока ждете кнопка на экранной клавиатуре должна быть нажата если сообщение дошло
SendInput с параметром mouse up

Естественнно в хелпе надо почитать какие и как передать параметры для SetCursorPos SendInput
А на каком языке написано значения не имеет
Объявите Public Declare Function ... и тд и пользуйтесь из бейсика

вот такой последовательностью я открывал меню в нотепаде
если получилось на нотепаде пробовать на экранной клавиатуре
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556039
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

проделано много опытов, создано несколько топиков
если игра в фокусе, то ЭК не получает имитацию нажатий от проги
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556122
вот сделал то что написал проверил на нотепаде
пока прога ждет 2 секунды при запуске переключаюсь в нотепад
приходит нажатие как надо
надо только проверить что курсор попал в букву
у меня win 7 экранная клавиатура называется osk.exe
после того как заработало на нотепаде надо проверять на игре
в топике с с++ написано что directx как-то не так работает поэтому не знаю будет ли работать но не думаю что есть разница нажимать экранную клавиатуру мышью или с помощью сообщений

Attribute VB_Name = "InputEventGeneratorM"
Option Explicit


Public Const errCanNotPerformRequestedOperation As Long = 17
Public Const INPUT_MOUSE As Long = 0
Public Const MOUSEEVENTF_LEFTDOWN As Long = 2
Public Const MOUSEEVENTF_LEFTUP As Long = 4
Public Const InputItemSize As Long = 28


Public Type MouseInputT
InputType As Long
X As Long
Y As Long
MouseData As Long
Flag As Long
TimeData As Long
Extra As Long
End Type

Public Declare Sub SleepWinApi Lib "kernel32" Alias "Sleep" (ByVal lngInterval As Long)
Public Declare Function SetCursorPosWinApi Lib "user32" Alias "SetCursorPos" (ByVal lngX As Long, ByVal lngY As Long) As Long
Public Declare Function SendInputWinApi Lib "user32" Alias "SendInput" (ByVal lngInputCount As Long, ByVal lngInputList As Long, ByVal lngInputItemSize As Long) As Long


Public Sub Test01()
Dim stcMouseInput As MouseInputT
Dim lngX As Long
Dim lngY As Long
Dim lngResultBool As Long
Dim lngResultDword As Long
Dim lngErrorDword As Long

lngX = 200
lngY = 110

SleepWinApi 2 * 1000

lngResultBool = SetCursorPosWinApi(lngX, lngY)
If lngResultBool = 0 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 2 * 1000

stcMouseInput.InputType = INPUT_MOUSE
stcMouseInput.X = lngX
stcMouseInput.Y = lngY
stcMouseInput.MouseData = 0
stcMouseInput.Flag = MOUSEEVENTF_LEFTDOWN
stcMouseInput.TimeData = 0
stcMouseInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcMouseInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 400

stcMouseInput.InputType = INPUT_MOUSE
stcMouseInput.X = lngX
stcMouseInput.Y = lngY
stcMouseInput.MouseData = 0
stcMouseInput.Flag = MOUSEEVENTF_LEFTUP
stcMouseInput.TimeData = 0
stcMouseInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcMouseInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 2 * 1000
End Sub
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556152
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

спс, когда я шёл по этому же пути... проверил ещё раз - такая же ошибка http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=894342&msg=11617299
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556200
когда нажимаем кнопки на экранной клавиатуре игра их воспринимает?
если приведенный код не работает то что вылетает с ошибкой какая прога?
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556208
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, а игру вы конечно в полноэкранном виде запускаете?

а надо в оконном
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556232
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_OneТС, а игру вы конечно в полноэкранном виде запускаете?

а надо в оконном
в полноэкранном как раз и не пробовал... только в оконном
предложениекогда нажимаем кнопки на экранной клавиатуре игра их воспринимает?
если игра в фокусе, то нет.
предложениеесли приведенный код не работает то что вылетает с ошибкой какая прога?
вылетает моя прога. игра продолжает работу.
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556235
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и правильно вылетает, срабатывает система защиты игры от кейлогерров/лаунчеров
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556250
те экранная клавиатура здесь не помощник я читая посты понял что экранная клавиатура работает тогда зачем ее вообще было упоминать
в ссылке на с++ сказано что даже directx ввод поймет генерацию SendInput сейчас попробую сделать то что там сказано
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556260
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложениете экранная клавиатура здесь не помощник я читая посты понял что экранная клавиатура работает тогда зачем ее вообще было упоминать ЭК работает, если программно посылать через неё имитацию клавиш в блокнот или ручками в игру. не работает, если программно через ЭК в игру
Konst_Oneи правильно вылетает, срабатывает система защиты игры от кейлогерров/лаунчеров правда? за десяток страниц топиков и несколько десятков статей я этого не сообразил) p/s от кейлогерров и лаунчеров как раз эта хня и не защищает. нехватает для этого власти
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556264
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
защита не в самой игре, она проактивная через сервис на 0 висит, чтобы обойти надо свой сервис писать
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556267
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще эта тема не интересна, не страдайте ерундой на уровне криминала
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556287
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
Konst_Oneи вообще эта тема не интересна если я буду писАть во всех топиках, которые мне не интересны...
всё должно быть проще. ЭК яркий тому пример. не может одна программа(игра) монопольно указывать моим программам и моему компу, что и как делать.
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556306
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лицензионное соглашение подписывали, когда игру ставили? так, какие могут быть вопросы?
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556332
автор ЭК работает, если программно посылать через неё имитацию клавиш в блокнот или ручками в игру
Не понял. так что же надо чтобы эклава посылала в игру. клавиши клавиатуры нажимать чтоли?
вот сделал как написано в с++ только не знаю как быть с флагом KEYEVENTF_UNICODE надо его попробовать оба варианта
в нотепад шлет "1"

еще меня смущает фраза "моя прога вылетает с ошибкой"
Test02 ни при каких условиях не должна вылетать с ошибкой а если вылетают то их генерит
сторока Err.Raise errCanNotPerformRequestedOperation
а значит надо остановиться в отладчике и посмотреть код ошибки lngErrorDword = Err.LastDllError и узнать причину ошибки api функции

Attribute VB_Name = "InputEventGeneratorM"
Option Explicit


Public Const errCanNotPerformRequestedOperation As Long = 17
Public Const INPUT_MOUSE As Long = 0
Public Const INPUT_KEYBOARD As Long = 1
Public Const MOUSEEVENTF_LEFTDOWN As Long = 2
Public Const MOUSEEVENTF_LEFTUP As Long = 4
Public Const KEYEVENTF_DOWN As Long = 0
Public Const KEYEVENTF_KEYUP As Long = 2
Public Const KEYEVENTF_UNICODE As Long = 4
Public Const KEYEVENTF_SCANCODE As Long = 8
Public Const MAPVK_VK_TO_VSC As Long = 0
Public Const InputItemSize As Long = 28


Public Type KeyboardInputT
InputType As Long
VirtualKey As Integer
ScanKey As Integer
Flag As Long
TimeData As Long
Extra As Long
End Type

Public Type MouseInputT
InputType As Long
X As Long
Y As Long
MouseData As Long
Flag As Long
TimeData As Long
Extra As Long
End Type

Public Declare Sub SleepWinApi Lib "kernel32" Alias "Sleep" (ByVal lngInterval As Long)
Public Declare Function SetCursorPosWinApi Lib "user32" Alias "SetCursorPos" (ByVal lngX As Long, ByVal lngY As Long) As Long
Public Declare Function SendInputWinApi Lib "user32" Alias "SendInput" (ByVal lngInputCount As Long, ByVal lngInputList As Long, ByVal lngInputItemSize As Long) As Long
Public Declare Function MapVirtualKeyWinApi Lib "user32" Alias "MapVirtualKeyW" (ByVal lngCode As Long, ByVal lngFlag As Long) As Long


Public Sub Test01()
Dim stcMouseInput As MouseInputT
Dim lngX As Long
Dim lngY As Long
Dim lngResultBool As Long
Dim lngResultDword As Long
Dim lngErrorDword As Long

lngX = 200
lngY = 110

SleepWinApi 2 * 1000

lngResultBool = SetCursorPosWinApi(lngX, lngY)
If lngResultBool = 0 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 2 * 1000

stcMouseInput.InputType = INPUT_MOUSE
stcMouseInput.X = lngX
stcMouseInput.Y = lngY
stcMouseInput.MouseData = 0
stcMouseInput.Flag = MOUSEEVENTF_LEFTDOWN
stcMouseInput.TimeData = 0
stcMouseInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcMouseInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 400

stcMouseInput.InputType = INPUT_MOUSE
stcMouseInput.X = lngX
stcMouseInput.Y = lngY
stcMouseInput.MouseData = 0
stcMouseInput.Flag = MOUSEEVENTF_LEFTUP
stcMouseInput.TimeData = 0
stcMouseInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcMouseInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 2 * 1000
End Sub

Public Sub Test02()
Dim stcKeyboardInput As KeyboardInputT
Dim lngScanKey As Long
Dim lngVirtualKey As Long
Dim lngResultBool As Long
Dim lngResultDword As Long
Dim lngErrorDword As Long


lngScanKey = MapVirtualKeyWinApi(Asc("1"), MAPVK_VK_TO_VSC)
lngVirtualKey = 0

SleepWinApi 2 * 1000

stcKeyboardInput.InputType = INPUT_KEYBOARD
stcKeyboardInput.VirtualKey = lngVirtualKey
stcKeyboardInput.ScanKey = lngScanKey
stcKeyboardInput.Flag = KEYEVENTF_DOWN Or KEYEVENTF_SCANCODE Or KEYEVENTF_UNICODE
stcKeyboardInput.TimeData = 0
stcKeyboardInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcKeyboardInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 400

stcKeyboardInput.InputType = INPUT_KEYBOARD
stcKeyboardInput.VirtualKey = lngVirtualKey
stcKeyboardInput.ScanKey = lngScanKey
stcKeyboardInput.Flag = KEYEVENTF_KEYUP Or KEYEVENTF_SCANCODE Or KEYEVENTF_UNICODE
stcKeyboardInput.TimeData = 0
stcKeyboardInput.Extra = 0

lngResultDword = SendInputWinApi(1, VarPtr(stcKeyboardInput), InputItemSize)
If lngResultDword <> 1 Then
lngErrorDword = Err.LastDllError
Err.Raise errCanNotPerformRequestedOperation
End If

SleepWinApi 2 * 1000
End Sub
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556349
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложениеНе понял. так что же надо чтобы эклава посылала в игру. клавиши клавиатуры нажимать чтоли? нажимать на ЭК мышкой. имитация нажатий мышки в ЭК, если игра в фокусе, не работают. этот код вылетает с той же ошибкой. видимо, какая-то из используемых функций выше уровня api... ща посмотрю
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556353
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у игры глобальный хук на клавиатуру, там они отсекают всех нелегальных "кликеров"
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556374
если я правильно понял то
1 вожу мышкой и нажимаю мышкой по эклаве - посылка в игру не работает
2 посылаю нажатия мышки в эклаву - посылка в игру не работает
3 test02 падает тогда где и какой код ошибки
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556385
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

больше интересует, как это обойти

предложение,

и правда странно, другие api функции просто игнорировались... с такой же ошибкой вылетали, кажется, sendkeys и перемещение мыши.
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556395
автори правда странно, другие api функции просто игнорировались... с такой же ошибкой вылетали, кажется, sendkeys и перемещение мыши.
можно ответить на 3 пунка а то я так и не понял что не работает
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556397
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение1 вожу мышкой и нажимаю мышкой по эклаве - посылка в игру не работает работает
предложение2 посылаю нажатия мышки в эклаву - посылка в игру не работает в игру не работает, в любую другую программу или блокнот работает
предложение3 test02 падает тогда где и какой код ошибки все неугодные игре программы падают с одинаковой ошибкой http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=894342&msg=11617299 . ссылка на саму игру есть в первом смс
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556402
1 работает
2 не рабоает
так странно что даже не вериться

3 мне нужна строка на которой падает test02 и код ошибки lngErrorDword это можно увидеть легко в отладчике
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556418
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

игра на одном компе(семёрка, мощный комп, vb6 на семёрке не идёт)
vb6 на втором компе(XP, слабый комп, игра на нём не идёт)
попробую на третьем)
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556429
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AutoIt в помощь, оф. разрешена
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556435
как это не идет на вин 7
бейсик 6 точно работает на вин 7
можно вообще из офиса запустить этот файл я именно так писал его
если на компе нет среды то компилим только пишем перед err.raise msgbox "строка ххх" + hex(lngErrorDword)
и запускаем на компе где есть и идет игра
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556436
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение1 работает
2 не рабоает
так странно что даже не вериться да, мне тоже показалось. я думаю, это уязвимое место игры, только пока что не додумался, как эту брешь использовать
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556442
нам надо увидеть ошибку в test02 в первую очередь
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556477
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

с вордом я не очень догнал, вот строчка с ошибкой на третьем компе
Код: plaintext
1.
Err.Raise errCanNotPerformRequestedOperation
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556483
на компе где стоит и работает игра есть ворд?
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556485
и какой версии
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556498
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
Option Explicit




Private Const errCanNotPerformRequestedOperation As Long = 17
Private Const INPUT_MOUSE As Long = 0
Private Const INPUT_KEYBOARD As Long = 1
Private Const MOUSEEVENTF_LEFTDOWN As Long = 2
Private Const MOUSEEVENTF_LEFTUP As Long = 4
Private Const KEYEVENTF_DOWN As Long = 0
Private Const KEYEVENTF_KEYUP As Long = 2
Private Const KEYEVENTF_UNICODE As Long = 4
Private Const KEYEVENTF_SCANCODE As Long = 8
Private Const MAPVK_VK_TO_VSC As Long = 0
Private Const InputItemSize As Long = 28


Private Type KeyboardInputT
 InputType As Long
 VirtualKey As Integer
 ScanKey As Integer
 Flag As Long
 TimeData As Long
 Extra As Long
End Type

Private Type MouseInputT
 InputType As Long
 X As Long
 Y As Long
 MouseData As Long
 Flag As Long
 TimeData As Long
 Extra As Long
End Type

Private Declare Sub SleepWinApi Lib "kernel32" Alias "Sleep" (ByVal lngInterval As Long)
Private Declare Function SetCursorPosWinApi Lib "user32" Alias "SetCursorPos" (ByVal lngX As Long, ByVal lngY As Long) As Long
Private Declare Function SendInputWinApi Lib "user32" Alias "SendInput" (ByVal lngInputCount As Long, ByVal lngInputList As Long, ByVal lngInputItemSize As Long) As Long
Private Declare Function MapVirtualKeyWinApi Lib "user32" Alias "MapVirtualKeyW" (ByVal lngCode As Long, ByVal lngFlag As Long) As Long



Private Sub Test02()
 Dim stcKeyboardInput As KeyboardInputT
 Dim lngScanKey As Long
 Dim lngVirtualKey As Long
 Dim lngResultBool As Long
 Dim lngResultDword As Long
 Dim lngErrorDword As Long


 lngScanKey = MapVirtualKeyWinApi(Asc("1"), MAPVK_VK_TO_VSC)
 lngVirtualKey = 0

 SleepWinApi 2 * 1000

 stcKeyboardInput.InputType = INPUT_KEYBOARD
 stcKeyboardInput.VirtualKey = lngVirtualKey
 stcKeyboardInput.ScanKey = lngScanKey
 stcKeyboardInput.Flag = KEYEVENTF_DOWN Or KEYEVENTF_SCANCODE Or KEYEVENTF_UNICODE
 stcKeyboardInput.TimeData = 0
 stcKeyboardInput.Extra = 0

 lngResultDword = SendInputWinApi(1, VarPtr(stcKeyboardInput), InputItemSize)
 If lngResultDword <> 1 Then
 lngErrorDword = Err.LastDllError
 Err.Raise errCanNotPerformRequestedOperation''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ТУТ ОШИБКА''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 End If

 SleepWinApi 400

 stcKeyboardInput.InputType = INPUT_KEYBOARD
 stcKeyboardInput.VirtualKey = lngVirtualKey
 stcKeyboardInput.ScanKey = lngScanKey
 stcKeyboardInput.Flag = KEYEVENTF_KEYUP Or KEYEVENTF_SCANCODE Or KEYEVENTF_UNICODE
 stcKeyboardInput.TimeData = 0
 stcKeyboardInput.Extra = 0

 lngResultDword = SendInputWinApi(1, VarPtr(stcKeyboardInput), InputItemSize)
 If lngResultDword <> 1 Then
 lngErrorDword = Err.LastDllError
 Err.Raise errCanNotPerformRequestedOperation
 End If

 SleepWinApi 2 * 1000
End Sub

Private Sub Form_Load()
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Timer1.Enabled = False
Test02
End Sub

...
Рейтинг: 0 / 0
дискриминация программистов
    #37556501
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

да, 2003
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556503
lngErrorDword нужно это число чтобы прочитать на что ругается
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556507
раз есть ворд то надо все в нем делать зачем мучаться с компиляцией
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556512
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, вот циферку эту:

Код: plaintext
1.
2.
3.
4.
5.
...
 lngErrorDword = Err.LastDllError
Debug.Print lngErrorDword
 Err.Raise errCanNotPerformRequestedOperation
...
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556516
создаем новый пустой документ
сохраняем
закрываем
открываем
alt+f11
видим редактор бейсика
в дереае выбираем модули
создаем новый модуль
в него весь код
сохраняем документ
после f5 и код запустился
легкои удобно править на лету и смотреть все что надо
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556526
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One

ТС, вот циферку эту:

Код: plaintext
1.
2.
3.
4.
5.
...
 lngErrorDword = Err.LastDllError
Debug.Print lngErrorDword
 Err.Raise errCanNotPerformRequestedOperation
...


126
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556544
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

спс, догнал про ворд
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556547
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
126, The specified module could not be found.
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556561
ERROR_MOD_NOT_FOUND = 126
модуль не найден
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556566
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм как это может помочь?)
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556572
может SendInput хочет чтобы user32 был загружен в процесс который принимает нажатия я просто совсем не знаю как устроен директ х хорошо бы найти мелкую игру которая так же себя ведет товарищи в постах утверждают что даже для директ х SendInput работает сейсам еще посмотрю
а вот с игрой может кто-то посоветует?
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556574
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556599
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложение,

сложно сказать... эта игра защищена inprotect gameguard, игра принадлежит сообществу Game XP
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556605
авторBelow273

есть такая прога apimonitor.com
она trial но по-моему подойдет
с ее помощью можно посмотреть все вызовы функций программы
можно попробовать что покажет монитор при нажатии на экранную клавиатуру
раз она работает посмотреть какой она функцией пользуется
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556639
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бороться - искать - найти - перепрятать !!??

посмотрите, как реализовано и повторите для своего случая
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556643
что меня удивляет так это
1 почему эклава работает а генерация нажатий на эклаве не работает
2 натыкался и не раз в постах что SendInput должен работать и с директ х

вообщем может за завтра еще что-то посмотрю тк пока никаких идей нет
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556654
авторKonst_One
AttachThreadInput там используется вряд ли это принципиально
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556657
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
преддложениеавторKonst_One
AttachThreadInput там используется вряд ли это принципиально

не уверен, но может и поможет
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556662
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я про то, что ТС вообще OSK не активирует никак, у него поэтому и отправка сообщений в никуда уходит
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556668
что ТС вообще OSK не активирует никак
что значит ТС и OSK
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556669
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneя про то, что ТС вообще OSK не активирует никак, у него поэтому и отправка сообщений в никуда уходит
для ЭК я юзал имитацию нажатий мыши. всё работало(в блокнот). как вы активируете ЭК, которая вообще не получает фокус, известно только вам)
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556674
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hwnd = OSK

iThread = GetCurrentThreadId()
iDialog = GetWindowThreadProcessId(hwnd, 0&)
Call AttachThreadInput(iThread, iDialog, True)
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556687
мышь и клавиатура в данном случае не одно и то же
я предполагаю что фокус который для клавиатуры он остается там где был
а нажатия мыши экранная клавиатура получает не потому что у нее клавиатурный фокус а потому что ее окно сверху и нажатия происходят в этом окне
те получается фокус в одной проге а нажатия мышью в другой
обычная же прога при нажатии на главное окно и фокус клавиатуры себе забирает
но если кликнуть в эклаве по заголовку окна то это окно получит клавиатурный фокус и посылки в другие проги не будет
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556693
авторBelow273
я думаю что все-таки надеюсь что не поленюсь увидеть это чудо у себя на компе и скачаю себе прогу
так что где в каком месте пытаться кнопки жать
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556697
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложениеесть такая прога apimonitor.com скачал, но с функциональностью что-то не разберусь...
Konst_OneCall AttachThreadInput(iThread, iDialog, True) для чего использовать объединение процессов(получения команд) я не очень понял
предложениено если кликнуть в эклаве по заголовку окна то это окно получит клавиатурный фокус и посылки в другие проги не будет да, но результата нет, т.к. когда вы снова пытаетесь нажать на клавиши ЭК, фокус вновь переходит игре(другой программе). p/s сделана ЭК так мощно, что появляется даже в меню диспетчера задач в винде 7)
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556708
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложениея думаю что все-таки надеюсь что не поленюсь увидеть это чудо у себя на компе и скачаю себе прогу игру? после установки можно сразу заходить. можно попытаться вводить символы в поле "логин пароль", либо в самой игре, для этого отдам одного из своих персонажей
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556725
хорошо буду смотреть игру но это уже наверное завтра вряд ли успею сегодня что-то увидеть
...
Рейтинг: 0 / 0
дискриминация программистов
    #37556843
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая-то непонятная муть. пытался запихать ЭК в apimonitor
...
Рейтинг: 0 / 0
дискриминация программистов
    #37557724
посмотрел я чудо прогу

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

хотел посмотреть как osk работает так у меня apimonitor на ней валится
а отладик после подсоединения к процессу osk.exe перестает реагировать на мышь и клаву
может потому она эклава и работает что сама не понятно как работает

вообщем надо искать готовый кряк
а чтобы самому пытаться нужны специальные знания
...
Рейтинг: 0 / 0
дискриминация программистов
    #37557809
Below273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предложениеможет потому она эклава и работает что сама не понятно как работает ахаххаха улыбнуло))))))
спс за поддержку в решении задачи. то, что игра защищена, было понятно изначально. наверно, каждой теме приходит своё время... вечная жизнь, тайны вселенной, удаление чужого ярлыка из трея, отправка имитаций нажатий кнопок - мир ещё не готов принять эти открытия.... и мы обречены однажды умереть, не познать смысла жизни, до старости задрачиваться в онлайн игры... эх...
...
Рейтинг: 0 / 0
дискриминация программистов
    #37558572
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторможет потому она эклава и работает что сама не понятно как работает
Вот что точно не заложено в эклаву, так это обход защиты.
Т.е. правильно реализован механизм, только скорее всего на С или ассемблере.
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / дискриминация программистов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]