2010-02-22 9 views
2

В Windows/.NET вы можете придумать способ как-то запустить существующее приложение в фоновом режиме, чтобы пользователь не мог его видеть, но я могу взаимодействовать с ним с помощью обычных вызовов API (нажатия кнопок и например)?Запуск «background» Windows-приложение

Это действительно полезно для «обертывания» старых приложений, которые я не могу изменить.

ответ

3

Ну, вы можете сделать такого рода вещи в VB ... Я сомневаюсь, что вы бы неприятности перевод его на C#:

Dim p As New Process 
With p 

    .StartInfo = New ProcessStartInfo 
    .StartInfo.UseShellExecute = True 
    .StartInfo.WorkingDirectory = someFolder 
    .StartInfo.WindowStyle = ProcessWindowStyle.Hidden 
    .StartInfo.FileName = someExeName 
    .Start() 

End With 

Вы можете сделать все виды вещей с процессом, когда у вас есть ссылка на него. Не уверен в отношении взаимодействия с API, но HTH в любом случае.

+0

Спасибо, я ожидал, что WinAPI обратит внимание на это простое решение. –

0

Вы можете использовать srvany для запуска приложения без обслуживания Windows в качестве сервиса без какого-либо программирования.

Смежные вопросы