![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.07.2013
Сообщений: 1
|
![]()
Здравствуйте. У меня определенная проблема, но нет знаний чтобы понять ее суть. Но есть стремление. Объясните пожалуйста, каким образом можно изменить то, что отображается на мониторе в режиме реального времени - т.е. например, поверх программы повесить красный квадрат или какую нибудь рожицу, линию или точку. Не сочтите это глупым, это просто пример. Помогите пожалуйтста, профессионалы или хотя бы направьте на тот раздел форума где вопрос будет по адресу.
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]()
В Windows единицей всего отображаемого является окно. Следовательно, Вам нужно создать свое окно, задать ему прозрачность(SetLayeredWindowAttrib utes), растянуть на весь экран(узнать размеры экрана можно с помощью getsystemmetrics SM_CYSCREEN/SM_CXSCREEN ) и поставить это окно перед всеми остальными окнами.
Последний раз редактировалось Stertor; 18.07.2013 в 17:38. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Если нужно отобразить в определенном окне, то FindWindow поможет в этом и по полученному дескриптору можно получить его контекст (BeginPaint) и уже рисовать в его границах. При этом даже не надо создавать окно
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Ну не знаю, я пробовал рисовать на в окне калькулятора, получалось. Делал просто в цикле:
Код:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
![]() и так с любой перерисовкой целевого окна. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Потаскал. Нечего не произошло. Квадрат даже не моргнул. Но я понял что вы имели ввиду и вы полностью правы. Тогда можете сказать как поставить такой hook
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
message deleted
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 20.07.2013 в 14:55. |
![]() |
![]() |
![]() |
#9 | ||
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто разбирается? | Arslok | Свободное общение | 2 | 13.07.2013 23:04 |
кто разбирается в ассемблере? | gylayko | Фриланс | 7 | 29.09.2011 15:18 |
Обработчик XML. Простой, удобный и шустрый, Дайте совет, кто чем пользуется | Человек_Борща | Общие вопросы Delphi | 14 | 19.07.2011 20:40 |
Turbo C. Кто разбирается? | schokky | Помощь студентам | 0 | 08.06.2010 17:30 |
C# помогите кто разбирается =) | XbIxbI | Помощь студентам | 0 | 25.04.2009 20:06 |