2016-06-01 10 views
0

Windowsアプリケーションのリンクアプリで、ユーザーがプロセスを終了したり終了したりすると、別のプロセスで使用され、シャットダウンファイルなどのシステムファイルに挿入する必要がありますので、アプリが終了したり終了しないようにしてください。 しかし、私はまた、クリックでそのコードを試してみましたプロセスが終了しないようにシャットダウンのようなWindowsサービスのリンクアプリですか?

this.ShowInTaskbar = false; 

便利ではない:

WindowsImpersonationContext ctx = null; 
if (!WindowsIdentity.GetCurrent().IsSystem) 
{ 
    ctx = WindowsIdentity.Impersonate(System.IntPtr.Zero); 
} 
string thisuser = WindowsIdentity.GetCurrent().Name; 

をしかし、それはまだプロセス中に存在している画像を見て、私が欲しいのは、私のプロセスが停止したことがないということです。

image

+0

「http://stackoverflow.com/questions/15716567/launch-process-and-hide-command-line-parameters-from-task-manager」のようにネット上のすべてのソリューションを試しました。 –

+0

と他の多くのソリューションがスタックオーバーフローであるため、重複していないことを意味します –

答えて

0

私が欲しいのは、私のプロセスが停止したことがないということです。

Windowsの起動時にプロセスが常に実行され、起動されるようにするには、代わりにWindowsサービスを作成するのが最も簡単です。おそらくまだタスクマネージャのどこかに表示され、ユーザーが手動で強制終了する可能性があります。しかし、窓はそれを走らせようとします。 https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx

そして、あなたがあなたのサービスと通信するために他のプログラムを必要とする場合、私はそれが簡単代わりにWCFサービスを使用することを見つける:サービスを作成する方法

https://msdn.microsoft.com/en-us/library/bb386386.aspx

+0

あなたのアプリをWindows組み込みサービスとリンクさせる方法を教えていただけますか?ウィンドウマネージャから処理が終了すると、別のプロセスで使用されます。 –

+0

私たちがそこに持っている唯一の最良のソリューションと私は質問を親切にもう一度見る\ –

+0

"別のプロセスで使用"として返されても、ユーザーはまだ2番目のプロセスを終了してからプロセスを終了できます。 あなたのアプリケーションが常に稼働していることを確認する管理者だけがアクセスできるWindowsサービスですか? Seもhttp://stackoverflow.com/questions/17476063/unstoppable-application-in-windows – m4ttsson

関連する問題