powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя
25 сообщений из 95, страница 2 из 4
память в буфере программы. цвет пикселя
    #37635980
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что происходит при попытке ей воспользоваться?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37635996
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЧто происходит при попытке ей воспользоваться? т.к. это api функция, то просто игнорируется. пытался создать свою dllку gdi327.dll(я так делал для dllки user32), но vb6 вылетает глабальным крахом. Мне помогли сделать этот код на vb.net(код в начале темы). работает, как на vb6 сделать - хз
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636002
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это DirectX-игра?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636022
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЭто DirectX-игра? да
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636241
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
функция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядрат.к. библиотеки, содержащей эту функцию, в системе нет(заменена).авторбиблиотека gdi32.dll заменяется игрой, функция getpixel не работает.Бред, бред, бред... А все от нежелания читать инструкции о том, как правильно вешать рамки. Гвоздем, так в глаз, молотком, так по колену.

Приведи код того, как ты использовал апи GetPixel.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636477
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyфункция getpixel блокируется на уровне библиотек, и, наверное, на уровне ядрат.к. библиотеки, содержащей эту функцию, в системе нет(заменена).авторбиблиотека gdi32.dll заменяется игрой, функция getpixel не работает.Бред, бред, бред... А все от нежелания читать инструкции о том, как правильно вешать рамки. Гвоздем, так в глаз, молотком, так по колену.

Приведи код того, как ты использовал апи GetPixel. несколько многостраничных топиков посвящено этой проблеме. вы, как бы помягче, считаете, что вы центр вселенной, вокруг вас крутятся созвездия из глупых неучей. в коде всё правильно. работает, когда игра выключена, когда у игры нет фокуса. не работает, если фокус у игры
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636490
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Код: vbnet
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.
Option Explicit

Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal Y As Long) As Long
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hWnd As Long, ByVal hdc As Long) As Long
'Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal Y As Long) As Long
Const HWND_DESKTOP = 0

Private Sub Command1_Click()
Timer1.Interval = 100
Timer1.Enabled = True
End Sub
Private Sub Timer1_timer()
'Timer1.Enabled = False
    Dim hdcA As Long
    Dim hWndA As Long
    hWndA = GetForegroundWindow()
    hdcA = (GetWindowDC(hWndA))
'hdcA = (GetWindowDC(HWND_DESKTOP))
    Dim Pcolor
    Pcolor = GetPixel(hdcA, 400, 400)
    Dim KRA
    Dim SIN
    Dim ZEL
    KRA = (Pcolor Mod 256)
    SIN = (Int(Pcolor / 65536))
    ZEL = ((Pcolor - (SIN * 65536) - KRA) / 256)
    Text1.Text = "Red=" & KRA & " Green=" & ZEL & " Blue=" & SIN
    ReleaseDC hWndA, hdcA
End Sub

получение пикселя с координатами (400; 400) активного окна.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636493
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
несколько многостраничных топиков посвящено этой проблемеНаверное где-то не здесь. Здесь один двустраничный.
вы, как бы помягче, считаете, что вы центр вселенной, вокруг вас крутятся созвездия из глупых неучей. Я это не считаю, я это наблюдаю.
работает, когда игра выключена, когда у игры нет фокуса. не работает, если фокус у игрыРаботает что? Не работает что? Я знаю, почему работает код на VB.NET. Я не знаю, почему не работает у тебя на VB6. Объем твоих знаний настолько мал, что без наводящих вопросов разглядеть, где именно ты налажал, не представляется возможным.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636500
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНаверное где-то не здесь. Здесь один двустраничный. Имитация нажатий. имитация сигнала
получаем инфу от окон, фильмов, картинок
табу на vb
дискриминация программистов
всё из одной серии. + пара топиков на форумах по железу, драйверам и другим языкам
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636508
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ знаю, почему работает код на VB.NET. Я не знаю, почему не работает у тебя на VB6 значит, в состоянии написать аналог кода vba на vb6? было бы отлично...
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636521
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroполучение пикселя с координатами (400; 400) активного окна.В общем, так я и думал.

Грубо говоря, GDI и DirectX это две независимые видеосистемы. Графика игры выводится через DirectX, а hdc и GetPixel относятся к GDI.

Теперь об отличиях примера на .net и твоего.
Код: vbnet
1.
objBitmap = Clipboard.GetImage()


Тебе понятно, что здесь происходит?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636522
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroAntonariyНаверное где-то не здесь. Здесь один двустраничный. Имитация нажатий. имитация сигнала
получаем инфу от окон, фильмов, картинок
табу на vb
дискриминация программистов
всё из одной серии. + пара топиков на форумах по железу, драйверам и другим языкамК этой проблеме (получения пикселя) эти ссылки не относятся.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636527
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroзначит, в состоянии написать аналог кода vba на vb6?В состоянии, но я этого делать не собираюсь я лишь расскажу, как это сделать.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636715
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyК этой проблеме (получения пикселя) эти ссылки не относятся. все эти топики - одна большая тема AntonariyВ общем, так я и думал. вы пропускаете мои слова мимо ушей. директ икс тут не при чём. здесь спец защита для онлайн игр. getpixel не будет работать даже в своей программе, если фокус у игры AntonariyВ состоянии, но я этого делать не собираюсь я лишь расскажу, как это сделать. исходя из вышенаписанного, вы пока не очень представляете всю сложность проекта) "как это сделать" я представляю, в теории. запихать картинку в память проги и прочитать оттуда специальными встроенными средствами. каким - хз, встроенной функции для получения пикселя из картинки или объекта я пока что не находил. другой способ - восстановление дллки или использование нужной функции дллки напрямую из проги, без дллки. мне помогли с подобным проектом для другой дллки, но я пока не в силах освоить, сложновато. ещё более сложный - обход\отключение защиты игры - для этого придётся переписывать всю защиту игры. а это сулит пожизненным баном на всех проектах и вечной бездной всех персонажей
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636755
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
директ икс тут не при чём. getpixel не будет работать даже в своей программе, если фокус у игрыЕсли исходить из того vb6-кода, который ты тут предоставил, то он это не доказывает. Он пытается получить пиксель из окна, которое в текущий момент активно, а в этом окне — директ икс. Не используется hdc, поэтому GetPixel ничего не возвращает.

исходя из вышенаписанного, вы пока не очень представляете всю сложность проекта)Кэп, я этого вообще не хочу представлять.

"как это сделать" я представляю, в теорииНичего ты не представляешь, у тебя нет ни малейшей теории за плечами, иначе бы ты не гнал тут столько пурги. Насчет "защиты от getpixel" это феерический бред. Изображение уже у тебя на экране , это значит — в полном твоем распоряжении. Ничто уже не в состоянии запретить или помешать тебе сделать с ним что угодно. Просто ты — не знаешь, как это делать. Особенно в теории.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636767
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕсли исходить из того vb6-кода, который ты тут предоставил, то он это не доказывает. Он пытается получить пиксель из окна, которое в текущий момент активно, а в этом окне — директ икс. Не используется hdc, поэтому GetPixel ничего не возвращает. промолчу, вы не читали предыдущие топики, вам позволительно заблуждаться. AntonariyНасчет "защиты от getpixel" это феерический бред. Изображение уже у тебя на экране, это значит — в полном твоем распоряжении. Ничто уже не в состоянии запретить или помешать тебе сделать с ним что угодно. Просто ты — не знаешь, как это делать. ... пуп земли? не знаешь - не горячись и не флуди. это всего лишь защита на уровне библиотек, а уже столько эмоций. прям как у меня, когда я узнал, что время относительно(так говорят, но я никогда не поверю). что будет, если вам сказать, что некоторые функции блокируется ещё и на уровне ядра)
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636938
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаит пример на net тоже не работает? Ведь он использует те же самые механизмы и библиотеки, только с прокладкой из фреймворка. Если кто-то действительно перехватил или заблокировал какие-то gdi-функции, тогда все примеры должны вести себя одинаково.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636942
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЗнаит пример на net тоже не работает? Ведь он использует те же самые механизмы и библиотеки, только с прокладкой из фреймворка. Если кто-то действительно перехватил или заблокировал какие-то gdi-функции, тогда все примеры должны вести себя одинаково. как я понял, там не бибилотечная функция getpixel, а объектная встроенная. ей и hdc не нужен, т.к. она вызывается как свойство объекта. так что вы не правы. если ваш код будет работать, беру свои слова обратно)
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37636954
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты ничего не понял. Ты все придумал. У тебя нет базы, из которой родилось бы понимание, ты даже не хочешь ее изучать, тебе некогда.
То, что ты не видишь использования hdc, не значит, что оно не используется внутри объекта, это раз.
hdc не обязано принадлежать окну, это два.

Поэтому повторяю проигнорированный тобой вопрос:
Теперь об отличиях примера на .net и твоего.
Код: vbnet
1.
objBitmap = Clipboard.GetImage()



Тебе понятно, что здесь происходит?

если ваш код будет работать, беру свои слова обратно)На эту фигню я не ведусь, обмен неравноценный.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637023
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цитатаobjBitmap = Clipboard.GetImage()
в объект\переменную запихивается изображение из буфера обмена. я знаю, к чему вы клоните. получить изображение из игры, затем из буфера обмена запихать изображение в пикчебокс, а затем получить пиксели из этого изоббражения, да?) пробовал. было бы всё так просто - не задавал бы вопрос... я говорю, вся функция блокируется. даже в собственной проге. со временем разберусь в коде по отработке функции из памяти в самой проге - смогу решить траблу. если, конешь, функция не блокируется на уровне ядра...
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637094
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я говорю, вся функция блокируетсяКакая вся? Бывает не вся? 42%? Хватит нести чушь, покажи конкретный код, а в нем конкретную строку, на которой возникает конкретная ошибка, если вообще возникает. Конечно если на самом деле
пробовал.

У меня не укладывается в голове одно, как код на vb.net работает, а аналогичный на vb6 — нет? Одно из этих утверждений не верно. Потому что .net это прослойка между твоей программой и api в объектном виде. А она типа работает. В случае с VB6 этой прослойки вообще нет. И не работает. Выводы?
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637095
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажи конкретный кодПричем полностью, а не обрывки, которые требуется дополнить собственной фантазией.
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637100
авторAntonariy

У меня не укладывается в голове одно, как код на vb.net работает, а аналогичный на vb6 — нет


в том-то и дело что аналогичного кода на vb6 нет
и в этом и состоит вопрос как написать на vb6 код аналогичный vb.net коду


вообще картинка это всего лишь набор байтов
поэтому не понятно зачем .net использовать hdc getpixel
чтобы из этого набора байтов получить цвет пиксела достаточно просто
знать формат в котором эти данные хранятся и напрямую читать эти байты
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637108
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

авторне выдержал вот!) это чел, который развил с нуля идеи обхода защиты игры. к сожалению, не зарегистрированный, не знаю ник. на всякий случай, перепроверю всё, чтобы точно не было никаких сомнений
...
Рейтинг: 0 / 0
память в буфере программы. цвет пикселя
    #37637114
авторBelowZero


кстати еще раз повторюсь
мы можем вызвать из vb6 код написанный на .net
причем это будет для vb6 выглядеть как вызов обычного com объекта
те единственное отличие это требование .net framework а на машине (а на win7 уже он установлен) (на хр не помню но по-моему не установлен)
и процедура регистрации этого com объекта аналогичная регистрации любого другого com объекта
...
Рейтинг: 0 / 0
25 сообщений из 95, страница 2 из 4
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / память в буфере программы. цвет пикселя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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