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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2009, 13:29   #1
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию Мелькание курсора при скриншотах

Делаю скриншот
Код:
...
       BitBlt(Bitmap.Canvas.Handle, 0, 0, Bitmap.Width,
         Bitmap.Height, DC, 0, 0, SRCCOPY or $40000000);
...
Без флага $40000000 курсор не мигает, но и полупрозрачных окон не скриншотит.
Как избежать мелькания?

PS нажмите PrintScreen и убедитесь в моргании
Роман Радер вне форума Ответить с цитированием
Старый 27.04.2009, 13:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
PS нажмите PrintScreen и убедитесь в моргании
Нажал - неубедила. Че за мелькание?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.04.2009, 14:59   #3
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

на момент снятия скриншота курсор на пару сотен миллисекунд исчезает и появляется снова
Роман Радер вне форума Ответить с цитированием
Старый 27.04.2009, 15:46   #4
Андрей Куб
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 12
По умолчанию

В принскринте так и должно быть чтобы курсор не попадал на картинку
Андрей Куб вне форума Ответить с цитированием
Старый 27.04.2009, 15:47   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Помню помогло примерно в такой ситуации перед BitBlt поставить Application.ProcessMessages;
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 27.04.2009, 16:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на пару сотен миллисекунд
Глаз-алмаз!....
Никогда такой проблемы не видел...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.04.2009, 16:32   #7
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Глаз-алмаз!....
Никогда такой проблемы не видел...
оно достаточно заметно.
а особенно в моем случае, когда скрины снимаются в условно-бесконечном цикле

2Kotofff:
не, не помогает...

может, просто "дорисовать" его на время BitBlt?

Последний раз редактировалось Роман Радер; 27.04.2009 в 17:08.
Роман Радер вне форума Ответить с цитированием
Старый 27.04.2009, 23:32   #8
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

http://technet.microsoft.com/ru-ru/m...fidential.aspx

...помогите, пожалуйста, наверняка кто-то сталкивался с проблемой

Последний раз редактировалось Роман Радер; 28.04.2009 в 00:01.
Роман Радер вне форума Ответить с цитированием
Старый 28.04.2009, 07:37   #9
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Вот нарыл кое-что ...
вот от сюда (http://kolmck.net/) взял прогу с исходниками GrabScreen, в прикрепленном файле ... там есть про сохранение с курсором ...
Вложения
Тип файла: rar GrabScreen.rar (116.3 Кб, 22 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 28.04.2009, 17:55   #10
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

на самом деле проблема не в том, чтоб курсор был на скрине... проблема в том, что он при скрине мигает, а это нежелательно.
Роман Радер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tchart - Как при наведении курсора на определенную точку сериэса узнать точку наведения и отобразить её xaero93 Помощь студентам 0 22.04.2009 19:28
увеличение излбражения при наведении курсора SKS HTML и CSS 4 08.03.2009 13:39
Позиция курсора Arkuz Общие вопросы Delphi 2 11.10.2008 01:39
Координаты курсора Haster Win Api 8 06.08.2007 12:04
Определение X и Y координат PaintBox при перемещении курсора мыши Vladimir K. Общие вопросы Delphi 3 04.01.2007 10:45