0

私の問題: Windows サービスから exe (Windows Forms アプリケーション) を実行できますか? もしそうなら、どのように?

4

2 に答える 2

0

まず最初に Windows のバージョンを指定する必要があります。Vista の場合はここの記事、XP の場合はサービス プロパティで「デスクトップとの対話を許可する」をオンにする必要がありますが、いずれにせよ、それは不適切で安全でない慣行と見なされるため、ぜひ試してみてください。それを避けるために。

于 2015-04-12T17:33:48.983 に答える
0

System.Diagnostics.Process.Start http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspxを使用して、実行可能なプロセスを開始できるはずです。

ただし、サービスは独自のコンテキストで実行されることが期待されている (そしてほとんどの場合実際に実行されている) ことに注意してください。たとえば、サービスは、Windows が起動するとすぐに実行を開始し、ユーザーがログオンする前であっても実行を開始します。誰もログインしていないときにサービスが exe を開始することを決定した場合、フォームの UI は表示されません。

于 2013-05-21T00:51:44.460 に答える