Я запускаю программу EXE из службы Windows, но я не вижу форму C #? -- windows поле с участием service поле с участием process поле с участием hidden пол Связанный проблема

I run an EXE program from a Windows Service but I can't see form C#?


0
vote

проблема

русский

Я запускаю другую программу из службы Windows

 <код> private Process RunApp(string _appLocation)     {         //Create Process         Process _ret = new Process();          _ret.StartInfo.FileName = _appLocation;         //Run as Administrator.         _ret.StartInfo.Verb = "runas";         //Window = normal         _ret.StartInfo.WindowStyle = ProcessWindowStyle.Normal;         _ret.StartInfo.CreateNoWindow = false;          _ret.Start();         return _ret;     }   

Я вижу это в диспетчере задач. Это работает, но я не вижу окна.

(Если я не могу видеть это, то я могу изменить родителей и увидеть его) Я попробую это: Создайте новый проект MidichildWindow и:

 <код>     [DllImport("user32.dll", SetLastError = true)]     static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);     [DllImport("user32.dll")]     static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);      private void GetListeners()     {         Process[] Memory = Process.GetProcesses();          foreach (Process _prc in Memory)         {             if (_prc.ProcessName == "MyRunnedApplication")             {                 SetParent(_prc.MainWindowHandle, this.Handle);                 ShowWindow(_prc.MainWindowHandle, 1);             }         }     }   

Но это не работает. Бенсируется мое приложение - это ребенок Windows Service, и я не могу изменить его.

Как я это вижу? (Sory мой плохой английский)

Английский оригинал

I run another program from Windows Service

private Process RunApp(string _appLocation)     {         //Create Process         Process _ret = new Process();          _ret.StartInfo.FileName = _appLocation;         //Run as Administrator.         _ret.StartInfo.Verb = "runas";         //Window = normal         _ret.StartInfo.WindowStyle = ProcessWindowStyle.Normal;         _ret.StartInfo.CreateNoWindow = false;          _ret.Start();         return _ret;     } 

I see it in Task Manager. it is working but I can't see window.

(If I can not see this then I can change Parent and see it)I try this: Create new MidiChildWindow project and:

    [DllImport("user32.dll", SetLastError = true)]     static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);     [DllImport("user32.dll")]     static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);      private void GetListeners()     {         Process[] Memory = Process.GetProcesses();          foreach (Process _prc in Memory)         {             if (_prc.ProcessName == "MyRunnedApplication")             {                 SetParent(_prc.MainWindowHandle, this.Handle);                 ShowWindow(_prc.MainWindowHandle, 1);             }         }     } 

but its not work. Runned my application is child the Windows service and I can not change it.

How I see it? (Sory my bad english)

</div
           
   
   

Список ответов

Связанный проблема

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows?  ( How to invoke my restful api method integrated with redis on windows ) 
Я пытаюсь запустить образец весеннего загрузочного приложения с Redis. Я использую завод соединения JEDIS и установив его на заводе подключения шаблона Redis....

10  Browsersync с аутентификацией Windows  ( Browsersync with windows authentication ) 
Я использую Browsersync в приложении .NET. У меня есть IIS, установленные только с аутентификацией Windows (анонимная аутентификация отключена). Я получаю 402...

1  Почему файл AVI не может быть открыт в OpenCV-Python  ( Why an avi file can not be opened in opencv python ) 
Я установил opencv version. 2.4.7.2 на платформе Windows Vista (32-битная), без сообщенных ошибок. Затем следующий файл: <код> C:opencvuildpython2.7x86cv2....

1  Обновление PostgreSQL по характеру различная колонна уступляет  ( Postgresql update on character varying column empties it ) 
Я использую драйвер PostgreSQL JDBC для обновления таблицы. Он содержит несколько столбцов, один из них представляет путь к файлу данных записи, с именем Pat...

14  Как прочитать / написать машинный код .exe вручную?  ( How to read write exe machine code manually ) 
Я не очень хорошо знаком для магии компилятора. Акт преобразования читаемого человеком кода (или нечитаемых инструкций по читабельности ) в машинный код, для ...

4  Программирование Windows GUI - C + SDK или C # + Windows Forms  ( Windows gui programming c sdk or c sharp windows forms ) 
Я программистом с большим количеством опыта кода сервера (AIX, HPUX, какой-то Linux) Мне нужно для написания программы GUI для Windows (2000, XP, Vista, 7), к...

1  Извлечение определенного ключа реестра из Reg Query на основе строки поиска  ( Extracting specific registry key from reg query based on search string ) 
Я пытаюсь извлечь ключевое значение записи реестра. Я только хочу, чтобы ключ, который я пытался объединить, используя FOR /F , однако не повезло. , напр...

0  Использование крепления связывания в Docker, чтобы иметь папку на хост-машине Windows, доступной для контейнера  ( Using a bind mount in docker to have a folder on windows host machine available ) 
Я пытаюсь получить настройку, где я могу развернуть контейнер Docker с приложением Java, установленным на нем, где приложение может записывать в папку в конте...

98  Подключение к серверу Microsoft SQL с помощью Python  ( Connecting to microsoft sql server using python ) 
<Р> Я пытаюсь подключиться к SQL через питон для запуска некоторых запросов на некоторых базах данных SQL на сервере Microsoft SQL. Из моих исследований в Инте...

0  Как я могу сделать макрос, чтобы запустить несколько команд PowerShell один за другим?  ( How can i make a macro to run a few powershell commands one after the other ) 
Я использую расширение PowerShell PowerShell Amazon Web Service. У меня есть несколько команд, которые я хочу бежать за помощью друг с другом: <код> PS C:g>...

1  WINDBG, как установить точку останова метода на конкретный процесс  ( Windbg how to set method breakpoint on specific process ) 
У меня есть виртуальная машина с <Код> VirtualKD Драйверы, установленные и прикрепленные к WINGBG, работающим на хост-машина. До сих пор мне удалось устано...

35  Какие Windows SVN сервер должен использовать? [закрыто]  ( Which windows svn server should i use ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос находится на основе мнения . В настоящее вре...

0  Напишите программу, которая извлекает содержимое файла RPM в Windows  ( Write a program that extracts the contents of an rpm file on windows ) 
Я хочу написать программу, которая извлечет содержимое RPM-файла и выполняет некоторые проверки проверки. Я буду использовать Qt для интерфейса, чтобы програм...

1  Остановите ошибки Debug MSVC ++ от блокировки текущего процесса?  ( Stop msvc debug errors from blocking the current process ) 
Любые неудачные утверждения Assert в Windows приводят к появлению подразделения ниже и замораживают выполнение приложений. Я понимаю, что это ожидаемое поведе...

2  Консоль Windows выводится из неразборчива WAIFU2X-Caffe  ( Windows console output from waifu2x caffe unintelligible ) 
Я использую WAIF2X, чтобы выработать серию изображений, но у меня проблема с командой, которую я бегу. Я бы попытался устранить неполадки сами, но я не могу и...

Связанный проблема

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows? 
10  Browsersync с аутентификацией Windows 
1  Почему файл AVI не может быть открыт в OpenCV-Python 
1  Обновление PostgreSQL по характеру различная колонна уступляет 
14  Как прочитать / написать машинный код .exe вручную? 
4  Программирование Windows GUI - C + SDK или C # + Windows Forms 
1  Извлечение определенного ключа реестра из Reg Query на основе строки поиска 
0  Использование крепления связывания в Docker, чтобы иметь папку на хост-машине Windows, доступной для контейнера 
98  Подключение к серверу Microsoft SQL с помощью Python 
0  Как я могу сделать макрос, чтобы запустить несколько команд PowerShell один за другим? 
1  WINDBG, как установить точку останова метода на конкретный процесс 
35  Какие Windows SVN сервер должен использовать? [закрыто] 
0  Напишите программу, которая извлекает содержимое файла RPM в Windows 
1  Остановите ошибки Debug MSVC ++ от блокировки текущего процесса? 
2  Консоль Windows выводится из неразборчива WAIFU2X-Caffe 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.