powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение картинки со страницы
43 сообщений из 43, показаны все 2 страниц
Получение картинки со страницы
    #37657298
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на странице сайта есть картинка. нужно её получить\сохранить\использовать. я её вижу. в опере жму "исходный код" - вижу ссылку картинки. как?
можно пройтись циклом по всей странице или определённой области, распознавая цвета, найти нужную картинку, посчитать координаты концов картинки. в новом цикле по одному пикселю перерисовать картинку. мб, можно как-то проще?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657319
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитай на форуме примеры получения файлов из интернета с помощью MSXML
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657423
если знаем url картинки то просто загружаем файл используя этот url
например http://contoso.com/picture1.png

если url картинки не знаем тогда
1 грузим страницу (пример http://contoso.com/coolpage.htm)
2 парсим страницу чтобы по каким-то признакам найти url картинки
3 грузим картинку используя заданный url

грузить картинку можно используя кучу способов один из них использовать InternetExploler как COM объект
парсить можно регулярными выражениями есть даже в VB есть такая библиотека наверное это самый универсальный метод
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657443
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один доунлоадесли url картинки не знаем тогда угук, ссылка картинки постоянно меняется...
к сожалению, никогда не "парсил" картинки, с трудом представляю суть процесса... а по координатам? вручную это выглядит: щёлкаю по определённой точке на экране, правая кнопка, "Сохранить". Эврика!) можно программно переместить мышь, затем имитировать нажатие провой кнопки мыши, потом имитацию стрелки вниз до пункта сохранить, имитация правой кнопки... должно получиться.
каждый раз, когда вы пишете сообщение, вам приходится вводить чётырёхзначный код. а мне из-за постоянных баннов, ещё чаще. хочу сделать, чтобы прога сама распозновала цифры.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657445
я так понял что мы выбираем картинку автоматически на основании каких-то критериев
или не так
тогда вопрос как же мы можем понять где картинка?
пример исходного htm есть?
ссылка на него
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657447
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один доунлоадпример исходного htm есть?
ссылка на него прочтите текст в спойлере) ссылка? когда ты будешь писать ответ, тебе придётся набрать чётыре цифры в поле "Проверка:". эти 4 цифры - картинка, которую я хочу получить)
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657469
понятно что нужно сделать

вот только ведь Опубликовать все равно придется жать руками неужели ради лишних нескольких цифр надо целую прогу писать

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

те алгоритм примерно такой
1 запускаем свою прогу монитор которая будет отслеживать активность окна интернет эксполорера
2 если инет эксплорер активен считать картинку из заданных координат
3 распознать картинку (это новый пункт задачи но это может сделать любой для такой простой картинки из цифр)
4 заполнить позицию где был клавиатурный курсор
5 отослать нажатия в окно для цифр
6 восстановить позицию клавиатурного курсора

эта задача не на один день но зато хороший пример того как пользоваться тем что было сделано раньше
за что это злые модераторы Вас забанили не понятно
самый посещаемые топики Ваши
может как раз для того чтобы Вы потренировались
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657479
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один доунлоадвот только ведь Опубликовать все равно придется жать руками несколько имитаций "tab", затем имитация "Enter". еще один доунлоадмне кажется самый простой способ это читать в лоб картинку с экрана да, ты прав (пиши тоже "ты", а то глобально путаюсь в местоимениях.) наверно, так будет проще еще один доунлоадза что это злые модераторы Вас забанили не понятно учат меня программировать) зато эта программа для форума, как атомная бомба для страны третьего мира - защита от любых банов сверхдержав главное, когда сделаю, не выкладывать её в свободный доступ(разве что тебе, если ты до этого времени не зарегистрируешься), иначе форум за пару дней работы проги превратится в хранилище спама. "большая сила - большая ответственность"(с)
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657490
авторнесколько имитаций "tab", затем имитация "Enter".


да я не об имитации нажатий
ведь
ответ-то мы все равно ручками пишем и только когда напишем жмем Опубликовать
не может же прога знать когда мы закончили
а вот заполнить поле с цифрами можем как только оно появится на экране
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657494
предлагаю расставить приоритеты а то если столько задач сразу пытаться сделать то в итоге ничего не получится

модеры должны наоборот тебя в почетные члены записать за непрерывную генерацию идей
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37657516
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПочитай на форуме примеры получения файлов из интернета с помощью MSXML XMLHTTP тогда уж.


BelowZeroкаждый раз, когда вы пишете сообщение, вам приходится вводить чётырёхзначный код.Держите меня семеро, белов собирается написать мегараспознавалку капчи. Запасаемся попкорном.

Для справки: существуют спамерские программные комплексы, постящие ads в форумы на популярных движках. Один мой приятель использует такую штуку, я видел, как она работает и слышал сколько она стоит. Но забыл. Зато запомнил, что модуль распознавания капчи продается отдельно и стоит 12000р. Распознает, по его словам, 70-80% капчи. Так что в принципе это осуществимо, но эта задача под силу лишь матерому профессионалу в программировании, являющимся медалистом по математике.

а мне из-за постоянных баннов, ещё чаще
порвало

BelowZeroхочу сделать, чтобы прога сама распозновала цифры .А вот здесь, как ни странно, у тебя есть надежда. Программа на вб6, распознающая цифры, уже существует, я ее здесь либо выкладывал, либо давал ссылку, причем в последний раз не более года назад. Надежда, прямо скажем, крохотная, потому что я в тебя не верю. Разве что ты опять кому-нибудь укатаешь мозг, и он все сделает. Нужно изображение, полученное из браузера, утрамбовать в пригодный для обработки прогой вид. А перед этим, конечно, получить его из браузера. Сразу оговорю, что это IE без вариантов. Получить изображение раз плюнуть, а вот для приведения в нужный вид придется курить графические алгоритмы. В которых я не разбираюсь.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658041
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аааахаххахахахахахахах ***зловещий смех***
бот для ввода цифр готов) 10 часов писанины не отходя от компа, 270 строк) ууууффф... осталось уладить мелкие проблемки. одна из них: sendkeys не может вписать в поле "Автор:" мой ник... почему?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658048
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой.

Для решения этой задачи (ввод значений в поля страницы) нужно 10 не часов, а минут, строк раз в 10 меньше и совсем не нужен Sendkeys.

А что насчет распознавания цифр?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658054
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyГерой.

Для решения этой задачи (ввод значений в поля страницы) нужно 10 не часов, а минут, строк раз в 10 меньше и совсем не нужен Sendkeys.

А что насчет распознавания цифр? всё работает... осталось заполнить поле "автор:" и смогу показать работу проги. так сказать "демонстрация ядерного оружия странам-агрессорам"...
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658098
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще sendkeys какой-то странный. создал новый проект. строчка
Код: vbnet
1.
sendkeys "q" 

- работает норм, без проблем. в моём проекте та же строчка еквивалентна нажатию альт+таб, т.е. перекидывает в окно программы и начинает печатать там. мир полон странностей...
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658110
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это уже напрягает... 2 проекта... в одном - всё работает. - в другом - прога игнорирует sendkeys, сама переключает окна начинает выполнять последующий код. что так повлияло на работу sendkeys даже не представляю. он ведь не объявляется. строка элементарная, к такому хаосу приводить не должна.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658123
belowZerTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
SendKeys ("1234")

эта строка в блокноте пишет "12", а иногда только "1", а иногда вообще ничего, потом перескакивает и отрабатывает код дальше. этого просто не должно быть... пробовал разное... глюк какой-то. лан, 12 часов опустошённого вглядывания в монитор дают о себе знать... ***ушёл спать***
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37658238
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забудь о sendkeys. Можно (и просто) сделать text1.value = "q" как если бы он был у тебя на форме.

Использование WebBrowser и MSHTML в VB - страничка том, как это делать правильно и без хаоса. Там все разжевано настолько мелко и питательно, что дальше некуда. Есть примеры, копипасть на здоровье.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659231
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
протестил sendkeys
Код: vbnet
1.
2.
3.
Private Sub bla()
SendKeys ("1234")
End Sub

работает норм. а вот
Код: vbnet
1.
2.
3.
4.
Private Sub bla()
SendKeys ("1234")
End
End Sub

или
Код: vbnet
1.
2.
3.
4.
Private Sub bla()
SendKeys ("1234")
msgbox "q"
End Sub

меняет фокус окон, пишет часть текста в другом окне и вырубается. бред. никогда больше не буду пользоваться sendkeys... либо что-то с виндой, либо функция изначально так тупила. проверьте у себя все 3 варианта, мб ток у меня так...
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659233
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariytext1.value = "q" т.е.? изменится текстбокс на форме моей проги. а мне нужно ввести текст в поле чужой проги(получается, браузера)
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659261
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroTooColdт.е.? изменится текстбокс на форме моей проги. а мне нужно ввести текст в поле чужой проги(получается, браузера)блин, ты по ссылке хоть сходил для начала?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659295
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroTooColdAntonariytext1.value = "q" т.е.? изменится текстбокс на форме моей проги.Не изменится. У текстбокса в vb нет свойства value.
BelowZeroTooColdа мне нужно ввести текст в поле чужой проги(получается, браузера)Можешь не повторяться, я не идиот. А вот насчет тебя появляются сомнения. Тебе понятен смысл слов "как если бы он был у тебя на форме"?
Это означает, что хотя его и нет у тебя на форме, с ним можно сделать тоже самое.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659467
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProBelowZeroTooColdт.е.? изменится текстбокс на форме моей проги. а мне нужно ввести текст в поле чужой проги(получается, браузера)блин, ты по ссылке хоть сходил для начала? что из инфы по ссылке мне должно было помочь симитировать самое простое нажатие кнопки в поле страницы?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659469
BelowZeroTooCOldчто из инфы по ссылке мне должно было помочь симитировать самое простое нажатие кнопки в поле страницы?
Идиоту ничего не поможет!
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659654
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroTooCOldчто из инфы по ссылке мне должно было помочь симитировать самое простое нажатие кнопки в поле страницы?Что из инфы по ссылке ты прочитал?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659724
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот пост сделан автоматически
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659729
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предыдущий пост сделан этим кодом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 Sub asfdsaf()
 Dim ie As New InternetExplorer
 Dim doc As HTMLDocument
    ie.Visible = True
    ie.Navigate2 "http://www.sql.ru/forum/actualpost.aspx?bid=22&tid=917601&mid=0&p=1"
    While ie.readyState <> READYSTATE_COMPLETE
        DoEvents
    Wend
    Dim msg As HTMLTextAreaElement
    Dim but As HTMLInputElement
    Set doc = ie.Document
    Set msg = doc.GetElementByID("textarea")
    Set but = doc.GetElementsByName("post")(0)
    msg.Value = "этот пост сделан автоматически"
    but.click
 End Sub


Я его привожу только по той причине, что инфа по той ссыле все-таки слегка не о том.
Но больше на подарки не рассчитывай.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659817
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при добавлении mshtml "кэнт эд э референс ту зе специфаед файл". ?
а вообще у меня другая трабла... не могу сэмитировать нажатие клавиш второй день, пусть будет, в блокнот. что-то совсем свихнулся с этими имитациями... ни одного проекта сохранённого не осталось, поэтому ищу с нуля... может кто подкинуть код имитации "q"? при помощи sendinput или keybd_event. как послать спец клавиши навалом инфы, а с обычными туговато
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659852
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поискал Sendinput - первые 6 топиков из 8 мои) нашёл вариант с keybd_event, ща буду клеить...
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659888
авторBelowZeroTooCold


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

те если это сделано для игры то и для sql.ru это можно сделать полностью аналогино и наоборот

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

в том-то и дело, что из-за многих дней над кодом ум за разум заходит) программа для автоматического ввода сообщений и распознавания кода готова. проблема: координаты кнопок меняются из-за браузера и разражающей рекламы вверху страницы, которая иногда повляется и меняет положение кнопок
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37659928
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создается впечатление что BelowZero на форуме уже начинает сам с собой разговаривать поскольку стиль не пропьёшь как и уровень понимания предмета
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660001
ну есть например надпись Автор а слева от нее поле для ввода автора
есть надпись проверка а слева от нее поле для ввода кода

раз эти надписи в разных местах появляются то придется их тоже искать хотя я не замечал что они прыгают

в поле для автора вообще человечек нарисован можно его искать на картинке
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660009
я конечно согласен с тем что распознавать картинки гораздо сложнее чем использовать код от Antonariy
зато тот же текст проги с минимальными изменениями можно и для управления игрой использовать
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660025
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один доунлоадну есть например надпись Автор а слева от нее поле для ввода автора
есть надпись проверка а слева от нее поле для ввода кода для этого надо сначала найти эти записи) еще один доунлоадхотя я не замечал что они прыгают временами появляются спам-таблички, смещающие всё вниз. положение зависит от длины ошибки, т.е. от красных букв над табличкой с кодом. от браузера. конечно, от масштаба. есть идейка, как точно находить все объекты, но придётся распознавать очень много точек. либо попробовать разобраться в примере 12084035 ... хотя это, наверно, не проблема, распознавание точек проходит быстро. из-за неправильного расположения кнопок несколько do loop падают или пускаются в бесконечный пляс. зато с самим распознаванием нет никаких проблем(были, но решены). даже спец утилиты для обработки изображений не пришлось применять - всё оказалось проще. неплохая тренировка перед предстоящим распознавнием окна защищённой игры.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660075
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroTooColdпри добавлении mshtml "кэнт эд э референс ту зе специфаед файл". ?mshtml.что?
msvb.narod.ruМеню Project / References и выбрать компонент 'Microsoft HTML Object Library' соответствующий файлу MSHTML.TLB.Читаешь ты тоже на уровне неуча.

AndreTMСоздается впечатление что BelowZero на форуме уже начинает сам с собой разговаривать поскольку стиль не пропьёшь как и уровень понимания предмета
Теоретически модераторы могут сравнить ip с которых делаются посты.
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660104
BelowZeroTooCold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, я как админы и модераторы могу банить преступников несколькими десятками страницами в топике наказуемого!!! постараюсь не злоупотреблять) AntonariyТеоретически модераторы могут сравнить ip с которых делаются посты. кстати... единственный способ остановить меня - бан айпи(прям как криптонит для супермена). но айпи серый и в бан лист автоматом попадают около сотни форумчан) + проксифиеры... воть))))) AntonariyЧитаешь ты тоже на уровне неуча. бан 20 страниц. на первый раз условно))) AntonariyMSHTML.TLB ок, посмотрю

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

Друг мой! Antonariy продемонстрировал уже, что необязательно банить (как это - банить гостя??) - а просто скрипт будет крутить странички тредов и удалять сообщения от всяких BelowZeroToo... и иже с ними (что скрипту укажут). Модератору на это прав хватит. И не будет потока сознания "куль-прогегов" наблюдаться просто...
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37660412
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroTooColdединственный способ остановить меня - бан айпи
Как крутому взломщику игр, тебе наверно известно, что бан можно получить и по железу :)
Что гораздо серьёзнее (или будешь в салон, друзьям и т.п. бегать для посещения форума?).
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37661172
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмит,

угу, оч смешно... пат сталом. по железу. мб по отпечатку безымянного пальца левой ноги? это не exe, максимум, что можно узнать - IP, разрешение, браузеру, битность цвета.(всё, что меняется одним щелчком мыши) AndreTMпросто скрипт будет крутить странички тредов угук. и по каким критериям он будет удалять сообщения? по имени или самому тексту, которые меняется у незалогиненного пользователя? а может по скорости отправки сообщений? если найдётся озлобленный чел из этой, параллельной ветки на форуме(особенно на ПТ таких много) и основательно возьмётся за дело, то спасти форум будет уже невозможно. разумный выход - усложнить проверку. Модератор: а что, основной вопрос топика уже решен, можно тему закрывать?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37661195
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератора что, основной вопрос топика уже решен, можно тему закрывать? не, над закрывать. просто я снова полноправный, не ущемлённый в правах форумчанин. стимула нет создавать прогу для массовой рассылки спама. получу бан - вернусь к этому топику))
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37661204
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroне, над закрывать. .... вернусь к этому топику)) и как ты к нему вернешься, если его закрыть?
...
Рейтинг: 0 / 0
Получение картинки со страницы
    #37661209
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProBelowZeroне, над закрывать. .... вернусь к этому топику)) и как ты к нему вернешься, если его закрыть? ачепятка. нет. не надо закрывать
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получение картинки со страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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