Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

смена координат Десктопа [D5, Win2k, WinXP]


Страницы:   1 2

cerber1 ©   (2004-10-13 23:23:00) 

Как сменить координаты Десктопа, чтобы , например верхний левый угол был не (0,0) а (1,1). При этом необходимо, чтобы это изменение коснулось всех приложений которые имеют окна(чтобы их окна синхронно уплыли), а вокнах имеющих фокус ввода не было проблем с прорисовкой текста. Задач конечно много скажите хотябы в какую сторону копать?


cerber1   (2004-10-21 20:30:00) [1]

2 KSergey ©   (21.10.04 10:13) [20]

Я-Я!!!


KSergey   (2004-10-21 10:13:00) [2]

Защита - это хорошо.. Но бедный пользователь... Или защита - важнее?


cerber1   (2004-10-20 23:57:00) [3]

Это я понял. Но почему?


DVM   (2004-10-19 12:07:00) [4]


> но почему нельзя двигать ДЕсктоп - по моему в МСДН нет на
> него никаких ограничений?

Потому, что он будет сопротивляться своему перемещению.


cerber1   (2004-10-18 22:52:00) [5]

Проблема была решена другим путем:
лучше двигать активные окна чем стол.
но почему нельзя двигать ДЕсктоп - по моему в МСДН нет на него никаких ограничений?


Игорь Шевченко   (2004-10-15 23:14:00) [6]

cerber1 ©   (15.10.04 22:29) [15]


> Пишу дисер(себе)



> Так вот один из способов защиты, от накопления энтропийно
> связанной информации это смещение параметров изображения(на
> практике проверенно, аппартно). Хотелось бы программно.
>  


ScreenSaver запускать :)


cerber1   (2004-10-15 22:29:00) [7]

2 Игорь Шевченко ©   (15.10.04 11:13) [8]

and 2 all

Пишу дисер(себе) по защите визуальной информации от перехвата по... дальше не буду. Так вот один из способов защиты, от накопления энтропийно связанной информации это смещение параметров изображения(на практике проверенно, аппартно). Хотелось бы программно.  

2 DVM ©   (15.10.04 16:59) [12]

практически ничего не происходит: по краям засерается экран


DVM   (2004-10-15 18:44:00) [8]


> как раз подчеркнутое - отличнейший resource leak...

Я не уверен, но вроде бы в данном случае GetDC вернет не копию DC, а описатель уже существующего контекста, который потом надо будет просто освободить (ReleaseDC).


wicked   (2004-10-15 18:03:00) [9]

как раз подчеркнутое - отличнейший resource leak...
а потом появляются вопросы - а чего это моя программа ресурсы отжирает (и быстро валится на win9x)?...


DVM   (2004-10-15 16:59:00) [10]


> wicked ©   (15.10.04 16:56) [11]

Да мне кажется, что ничего не произойдет при выполнении этой строки.


wicked   (2004-10-15 16:56:00) [11]

гы, орех...
а вот за это
> MoveWindow(WindowFromDC( getdc(0)),1,1,1024,768,true)
нужно отрывать руки.... по шею....


DVM   (2004-10-15 15:33:00) [12]


> А как ICQ сдвигает все окна?

Ничего она не двигает, двигает эксплорер. Функция ShAppBarMessage(). Ну а эксплорер двигает как и положено функцией MoveWindow(), перебирая в цикле все окна и отбирая нужные.


Nick Denry   (2004-10-15 14:35:00) [13]

Rem   (15.10.04 10:07) [6]
Игорь Шевченко ©   (15.10.04 11:13) [8]

Я сори за лол'ы но это орех!!!!


Игорь Шевченко   (2004-10-15 11:13:00) [14]


> Проблема связана с необходимостью динамичеси(1раз в 10сек
> прибл.) искажать(именно путем смещения) всю информацию выводимую
> на екран


Советы, как напакостить будем в другом месте спрашивать, ладно ?


Dimosha   (2004-10-15 11:11:00) [15]

А как ICQ сдвигает все окна?


Rem   (2004-10-15 10:07:00) [16]

>>Может, скажешь - зачем?

Чтобы в сильную качку изображение двигалось в противофазе, оставаясь для конечного пользователя неподвижным. :)


Cobalt   (2004-10-15 08:45:00) [17]

2 cerber1 ©  
Может, скажешь - зачем?


cerber1   (2004-10-14 22:30:00) [18]

Я видел решение этой проблемы двумя путями:
1 производим задержку выода информации на екран на один кадр(помоему ето возможно сделать програмно, правда не для всех видеокарт) , а затем выводим этот кадр синхронно с разверткой но уже смещщенным
2 Изменять базовые координаты монитора через АПИ (правда нет нормального helpa по GDI), но не нашел никаких функций кроме масшитабирования.

Пробовал через systemparameterinfo(SPI_SETWORKAREA...) но там  ошибка. А если пробовать
MoveWindow(WindowFromDC(getdc(0)),1,1,1024,768,true) то ничего не получается.

2 ALL
Проблема связана с необходимостью динамичеси(1раз в 10сек прибл.) искажать(именно путем смещения) всю информацию выводимую на екран, но при этом должна обеспечиваться нормальная функциональность в окнах клавиатурного ввода. Т.е тупо bitblt(getdc(0)...getdc(0)..)не катит.


DVM   (2004-10-13 23:56:00) [19]

Тогда пусть и делает AppBar - эксплорер окна и подвинет сам.


Cobalt   (2004-10-13 23:51:00) [20]

Может, добавление панели, типа как у MSOffice? Она ведь отнимает у рабочего стола.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо