Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Невидимый старт Добавлено: 30.05.05 10:05  

Автор вопроса:  Nash Bridges
День добрый !

Вопрос состоит в том, чтобы запустить практически любое приложение без вывода этим приложением своих окон на экран.
Можно ограничиться NT-системами.

Пока получается только созданием нового десктопа и запуска процесса на этом десктопе. Но проблема в том, что видимо SetParent не перенесет окна из одного десктопа на другой. А это требуется.

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #1
Добавлено: 30.05.05 16:01
Кажись для досовских так было:

Shell "exe.exe", vbHide

Ответить

Номер ответа: 2
Автор ответа:
 Nash Bridges



Вопросов: 5
Ответов: 139
 Профиль | | #2 Добавлено: 30.05.05 16:20
Ну не надо просто постить. Видишь, я тут десктоп создаю, а ты мне про шелл рассказываешь.

Ответить

Номер ответа: 3
Автор ответа:
 Black Dragon



ICQ: 321186096 

Вопросов: 30
Ответов: 347
 Web-сайт: в разработке
 Профиль | | #3
Добавлено: 30.05.05 20:08
2Nash Bridges: ну не надо просто постить. Видишь, не все тут такие умные, как ты (не в обиду Morpheus'а :)) )!

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 30.05.05 20:40
Я действительно постил просто так, вдруг типа пригодится...

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 31.05.05 15:43
Я тоже собирался напостить предположение, но посмотрел на ник автора и передумал. Тут все серьезно, малейшая опечатка - и флуда будет на три страницы.

Ответить

Номер ответа: 6
Автор ответа:
 messir



ICQ: 771794 

Вопросов: 0
Ответов: 9
 Профиль | | #6 Добавлено: 31.05.05 16:58
Как вариант:
Из своей программы (если она должна иметь контроль над запускаемой программой) создаем WindowStation, потом запускаем софтину, внедряем в ее адресное пространство кусок кода (проще всего - dll-кой), который будет открывать созданный WindowStation и делать SetProcessWindowStation

Ответить

Номер ответа: 7
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #7
Добавлено: 31.05.05 18:18
Вот тут
http://www.vbnet.ru/forum/show.aspx?id=74851
спрашивали почему окно не выводится, есть куски кода, глянь.

Ответить

Номер ответа: 8
Автор ответа:
 Nash Bridges



Вопросов: 5
Ответов: 139
 Профиль | | #8 Добавлено: 31.05.05 18:46
SetProcessWindowStation

я только не понял зачем в процесс внедряться? чтобы на другой десктоп переключить после сокрытия всех окон ? или чтобы сабклассить ?

Ответить

Номер ответа: 9
Автор ответа:
 messir



ICQ: 771794 

Вопросов: 0
Ответов: 9
 Профиль | | #9 Добавлено: 31.05.05 18:50
Потому что SetProcessWindowStation актуален только в контексте вызывающего процесса. Т.е. процесс "сам" должен себе выбрать WindowStation

Ответить

Номер ответа: 10
Автор ответа:
 Nash Bridges



Вопросов: 5
Ответов: 139
 Профиль | | #10 Добавлено: 31.05.05 18:51
так к чему это ? к тому чтобы на другой десктоп переключить после сокрытия всех окон ?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам