|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2013, 02:11 | #1 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Определить клиентскую часть пустого блокнота
Допустим открыт блокнот, нужно определить координаты поля для ввода - тоесть найти оно находятся (типо 4 координаты прямоугольника). Я знаю как определить координаты всего окна, но это не нужно.
Это нужно сделать для пустого блокнота, поле белое. Нужно что б делфи нашол это поле по цвету(как-то). Подскажите как? Допустим что на экране больше нету белого цвета(или мало - в таком случае найти самый большой "массив" белого цвета, можно что б не совсем точно определило. Зеленым цветом показано, как тоже можно что б определило(тоесть примерно и что б не выходило за границы белого). upd нельзя типо найти окно ввода(белую часть) по хендлу и просто определить его координаты как и координаты всего блокнота. Нужно именно по цвету. Последний раз редактировалось igrok111; 04.07.2013 в 02:14. |
04.07.2013, 02:16 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
зачем так усложнять?
у контролов блокнота есть классы, по ним и ищите. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.07.2013, 02:23 | #3 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
|
04.07.2013, 02:32 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
сделали снимок экрана, пробежались по массиву пикселей, нашли белые пиксели, в чем именно проблема?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.07.2013, 02:42 | #5 | |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Цитата:
upd. Я нашол такой код, который сюдя по заголовку должен:определить код цвета произвольной точки экрана Он возвращает значение в кардинал, которое я перевел в стринг (интТУстр) и вывожу в едит, постоянно получается тоже самое число 4294967295. Меняю координаты и все равно оно. Как-то по другоиу определять цвет пикселя можно? Код:
Последний раз редактировалось igrok111; 04.07.2013 в 03:23. |
|
04.07.2013, 12:37 | #6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
по времени зависит от мощи компа. код не рабочий, самый банальный пример(без снимка, но он тоже допустим) Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
04.07.2013, 16:37 | #7 |
Форумчанин
Регистрация: 12.07.2012
Сообщений: 140
|
Я уже нашел нужный код. Он записует в мемо цвет пикселя в формате RGB - белый получается 255255255. А сейчас я мучаюсь с созданием цикла, который с шагом 20 пикселей будет проходить по екрану, как его сделать?
К примеру координаты i:i2. надо сначало что б i2=0, а i постоянно добавлять 20. Как только i>screen.width-20 то его обнулить, а к i2 прибавить 20, и так делать до тех пор пока i2>screen.Height-20. Может с помошью метки сделать(label)? Код:
|
04.07.2013, 16:52 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
цикл while вас спасет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить клиентскую часть браузера(не webbrowser) | igrok111 | Общие вопросы Delphi | 4 | 28.06.2013 13:48 |
Как уменьшить клиентскую область? | L6go1as | Win Api | 3 | 05.02.2012 15:04 |
вход в клиентскую онлайн-игру | FanRa3 | Работа с сетью в Delphi | 0 | 31.12.2010 14:57 |
как определить часть речи в VBA? | Izhic | Microsoft Office Word | 4 | 11.06.2009 13:53 |
)Мне надо чтобы серверная часть проги узнанала и отправила на клиентскую имя компа? | LuMax | Помощь студентам | 6 | 25.11.2007 14:53 |