|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.11.2008, 00:40 | #1 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 10
|
Второй рабочий стол
Возможно ли такое...
Создать как-бы второй экран, невидимый для пользователя... вроде-как рабочий стол второй. На котором выполнялись бы программы, передвигалась и кликала мышка, а пользователь видел бы перед собой другой экран, где было бы всё нормально... Вот такой вопрос к мастерам. |
12.11.2008, 02:13 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Может, лучше делать снимок с экрана, вставлять его фоном в форму и перекрывать рабочий стол? Юзер будет уверен, что и мышка отказала и вообще все "нормально"...
Кстати, а как вы собираетесь кликать мышкой на невидимом экране? Программно? Или он где-то (на втором мониторе) должен быть виден? |
12.11.2008, 17:20 | #3 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 10
|
В том то и дело... нужно чтобы юзер мог выполнять свои функции на текущем рабочем столе, запускать программы печатать и т.д...
А мы бы создали второй такой рабочий стол, виртуальный, на котором бы запускали всякие программы и двигали мышкой... и т.д. В висте или где там, в macos реализована же такая прога которая крутит разные рабочие столы в виде кубика... и под xp прога такая есть... А экран этот нигде не должен быть виден, он будет виден только нашей программе. Вот такая идея. Кто подскажет в каком направлении нужно двигаться? |
12.11.2008, 17:29 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну мой знакомый делал подобное, но там экран был тот самы просто проги запускались за его пределами в координатах -5627253 или где-то там.
Как по мне это плохая идея и попахивает вирусней.
I'm learning to live...
|
12.11.2008, 21:09 | #5 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
На мой взгляд есть два пути решения:
1. Создать в вашем случае два списка - к пример каждый элемент хранит данные о программе о его окнах и их состояниях... два списка каждый для каждого экран виртуального )) после переключения соотвественно замораживаеш потоки данных процесов ( если такое вообще нужно ) и скрываем все окна, возможно это очень просто создать окно отдельное со стилем WS_POPUP и не показывать его... а потом просто при скрытии всех окон установить каждому окну через SetWindowLong с флагом GWL_HWNDPARENT вроде такой флаг... и указать данное ваше окно со стилем WS_POPUP так они будут скрыты с экрана и с таскбара. 2. Во втором случае, что намного сложней, создаете свой рабочий стол )) свои панели если надо, или просто укаазать таскбару что это и есть владелец или ловить к примеру GetDesktopWindow кажется, хотя многие проги считают что десктоп это HWND = 0. Собственно делаите два окна по размеру экрана они и будут ваши десктопы рабочии... далее как и в первом варианте со списками.... Думаю помог. |
19.11.2008, 21:32 | #6 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 10
|
Stilet, не работает, мышка за пределами экрана не работает.
Вован13, немного не то, нужно ещё чтобы как-то мышка с этими невидимыми окнами могла взаимодействовать... Я не вирус пишу, а просто есть программка, которая кое-что автоматизирует, а те ребята, что за компами сидят, пока она автоматизирует. работать не могут, потому как и мышь и окна летают... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заставка на рабочий стол | Vladya | Помощь студентам | 1 | 11.11.2008 11:19 |
пропадает пуск, рабочий стол. | SAYLOR | Безопасность, Шифрование | 6 | 27.08.2008 05:03 |
Рабочий стол | masterdela | Win Api | 3 | 31.01.2008 19:03 |
Рабочий стол, рисование | D-mon | Win Api | 7 | 22.11.2007 18:54 |