Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2018, 18:28   #1
sotnichenko
Новичок
Джуниор
 
Регистрация: 22.03.2018
Сообщений: 1
Восклицание Помогите пожалуйста с выводом Captcha в PictureBox

Уважаемые форумчане! Я в программировании не так давно и поэтому некоторые вещи мне не совсем понятны.
Подскажите пожалуйста, что не так в моей функции?
Может кто-то знает более простой метод?
Вот код функции, который должен "выдрать" капчу (переводил с VB (там все работает)):
Код:
		private void Captcha()
		{
			mshtml.IHTMLDocument2 Doc = (mshtml.IHTMLDocument2)WebBrowser1.Document.DomDocument;
			mshtml.IHTMLControlRange ImgRange = (mshtml.IHTMLControlRange)((mshtml.HTMLBody)Doc.body).createControlRange();
			foreach (mshtml.IHTMLElement Img in Doc.images)
			{
				if (Img.getAttribute("src").ToString().Contains("https://cabinet.uzonline.uz/ajaxRequest/captcha.do"))
				{
					ImgRange.@add(Img);
					ImgRange.execCommand("Copy", false, null);
					PictureBox1.Image = (System.Drawing.Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
					break;
				}
			}
		}
Пример рабочего кода на VB:
Код:
    Private Sub Captcha()
        Dim Doc As mshtml.IHTMLDocument2 = WebBrowser1.Document.DomDocument
        Dim ImgRange As mshtml.IHTMLControlRange = CType(Doc.body, mshtml.HTMLBody).createControlRange
        For Each Img As mshtml.IHTMLImgElement In Doc.images
            If Img.getAttribute("src").ToString.Contains("https://cabinet.uzonline.uz/ajaxRequest/captcha.do") Then
                ImgRange.add(Img)
                ImgRange.execCommand("Copy", False, Nothing)
                PictureBox1.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
                Exit For
            End If
        Next
    End Sub
Мне нужно заставить все это работать ИМЕННО НА C#
Очень надеюсь на вашу помощь.
sotnichenko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с выводом! Roman1209200 Помощь студентам 2 24.03.2017 09:47
Помогите с выводом данных dr48 Общие вопросы Delphi 2 09.11.2014 21:22
Выбор картинки из listBox с последующим выводом в pictureBox C# Авторитет Общие вопросы .NET 4 13.06.2010 10:57
Помогите с выводом строки MaxMelnikov Паскаль, Turbo Pascal, PascalABC.NET 1 15.12.2008 14:42