Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176

Мониторинг определенного пиксела экрана

06.02.2012, 22:02. Показов 4388. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли указать координаты точки (на рабочем столе) и если изменится ее цвет то допустим выдать сообщение что изменился цвет.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.02.2012, 22:02
Ответы с готовыми решениями:

Как открыть очень большое изображение для получения цвета определенного пиксела
Имеется GEO TIF, очень большой 36001х36001. Нужно получить код цвета конкретного пикселя. Ничего лучше не придумал чем загрузить его в...

Получение пиксела с экрана и исключение ArgumentOutOfRangeException
Здравствуйте, решил сделать бота. Вот кусок кода, в котором после запуска вылетает исключение ArgumentOutOfRangeException: private...

Получение заданной области экрана и цвета пиксела
Здравствуйте! Есть такая задача: 1. В заданной области экрана необходимо отслеживать цвет пикселей. 2. Если цвет хоть одного пикселя...

14
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 22:08
VB.NET
1
GetPixel
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 22:18  [ТС]
Не пойму как с этим работать).
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 22:27
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If ScreenshotForm().GetPixel(1386, 465) = Color.FromArgb(219, 214, 211) Then MsgBox("D")
    End Sub
 
 
 
    Function ScreenshotForm() As Bitmap
        Dim screensize As Size = New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
        Dim screenshot As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
        Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(screenshot)
        g.CopyFromScreen(New Point(0, 0), New Point(0, 0), screensize)
        Return screenshot
    End Function
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 22:32  [ТС]
А можно в кратце, что она делает?)
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 22:34
Делает скриншот экрана, проверяет цвет Color.FromArgb(219, 214, 211) в точке GetPixel(1386, 465)
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 23:03  [ТС]
То есть мне допустим надо чтобы при изменении в точке 10, 10 при измене цвета появлялось сообщение но не чего не происходит.

Добавлено через 1 минуту
Оно же сверяется с тем скриншотом который она сделала при загрузке?

Добавлено через 2 минуты
Цитата Сообщение от edward_freedom Посмотреть сообщение
Делает скриншот экрана, проверяет цвет Color.FromArgb(219, 214, 211) в точке GetPixel(1386, 465)
Это она проверяет не стал ли таким цвет?

Добавлено через 21 минуту
Во, все разобрался а как узнать цвет точки на которую наведен курсор?
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 23:18
Вот, делал для себя... Получить цвет Ctrl+Q
Вложения
Тип файла: rar ColorPicker.rar (46.5 Кб, 177 просмотров)
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 23:23  [ТС]
Вот а как получить, цвет пикселя. Просто там же сама программа.)
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 23:24
Ну наводишь на то место, где нужно узнать цвет пиксиля и жмешь Ctrl+Q
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 23:29  [ТС]
Не мне нужен код чтобы в определенном пикселе узнать цвет. Все поперепробывал.

Добавлено через 2 минуты
Просто через 2 программы неудобно.
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
06.02.2012, 23:32
Вот старый способ, можно придумать покороче и покрасивее
VB.NET
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
    Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer) As Integer
    Private Declare Function GetCursorPos Lib "user32" (ByRef lpPoint As POINTAPI) As Integer
    Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Integer) As Integer
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer)
    Private Structure POINTAPI
        Dim x As Integer
        Dim y As Integer
    End Structure
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim tPOS As POINTAPI
        Dim lColor As Integer
        Dim lDC As Integer
        lDC = GetWindowDC(0)
        Call GetCursorPos(tPOS)
        lColor = GetPixel(lDC, tPOS.x, tPOS.y)
        Dim r As Integer = lColor Mod 256
        Dim g As Integer = (lColor \ 256) Mod 256
        Dim b As Integer = lColor \ 256 \ 256
        TextBox1.Text = r & "," & g & "," & b
        TextBox2.Text = Cursor.Position.X & ", " & Cursor.Position.Y
        TextBox3.Text = lColor
    End Sub
1
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
06.02.2012, 23:40  [ТС]
Во все спс.
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
07.02.2012, 00:47  [ТС]
test1.rar посмотри что то не получается(
В общем надо чтобы при нажатии кнопки S запомнить координаты и цвета, и после этого если измениться выдать сообщение.
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
08.02.2012, 18:15  [ТС]
Цитата Сообщение от Hennasy Посмотреть сообщение
test1.rar посмотри что то не получается(
В общем надо чтобы при нажатии кнопки S запомнить координаты и цвета, и после этого если измениться выдать сообщение.
Так мне кто нибудь поможет с этим?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2012, 18:15
Помогаю со студенческими работами здесь

Доступ к видеопамяти: получить и изменить цвет пиксела экрана
Доброго времени суток! Задача такая - получить и изменить цвет пиксела экрана (хочу сделать изображение на экране размытым). Причем не...

Как сделать так, чтобы при нажатии на кнопку прямоугольник перемещался на 2 пиксела вниз а если еще раз нажать то на два пиксела вверх
Привет Всем!!! Помогите справится с задачей, такая ситуация, как в Дельфи сделать так что бы при нажатии на кнопку прямоугольник...

Как сделать scale для определённого размера экрана
Здравствуйте. Посмотрите пожалуйста на мои стили: <link media="screen" href="{THEME}/style/styles.css" type="text/css"...

Отслеживание определенного цвета пикселя в квадрате в центре экрана
var Dc: HDC; Pix: Cardinal; X: Integer; Y: Integer; begin Dc:=GetDC(0); for i := 240 to 840 do for j := 610...

Как в Trace Mode создать для определенного экрана пароль?
Пожалуйста подскажите, как в Trace Mode создать для определенного экрана пароль, с помощью канала "Пользватель".


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru