Страница: 1 |
Страница: 1 |
Вопрос: Невидимый старт
Добавлено: 30.05.05 10:05
Автор вопроса: Nash Bridges
День добрый !
Вопрос состоит в том, чтобы запустить практически любое приложение без вывода этим приложением своих окон на экран.
Можно ограничиться NT-системами.
Пока получается только созданием нового десктопа и запуска процесса на этом десктопе. Но проблема в том, что видимо SetParent не перенесет окна из одного десктопа на другой. А это требуется.
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #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
я только не понял зачем в процесс внедряться? чтобы на другой десктоп переключить после сокрытия всех окон ? или чтобы сабклассить ?
Номер ответа: 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
так к чему это ? к тому чтобы на другой десктоп переключить после сокрытия всех окон ?