C#.NETで何らかの理由で最初に起動されたときにメッセージボックスを開くプロセスを起動しています。私のアプリケーションから行う必要があるのは、このメッセージボックスが開かれないようにするか、基本的にメッセージボックスの[OK]ボタンを自分のコードから "クリック"する方法を見つけることです。プロセスの子ウィンドウをブロックしますか?
サービスとして実行するときにメッセージボックスがプロセスをハングアップさせているので、私のコードからそのボックスを開いたり閉じたりする(OKを選択する)のを防ぐ方法を見つける必要があります。
私はいくつかのWin32 APIサンプルを見てきましたが、以前はそれを使用していなかったので少し奇妙に見えます。どんな提案も素晴らしいだろう!ここで
編集
は、問題に対する回避策として供給されたバッチファイルです。しかし、私はそれが実行可能ファイルを実行することを可能にすることを好むでしょう。説明は、-supwパラメーター(サーバー上でパスワードを設定するために)を使用すると、このメッセージ・ボックスがポップアップするというものでした。このバッチファイルはテストされ、動作しますが、ghettoという2つの実行可能ファイル(murmur2.exe)が必要です。
set /p VAR= < superadmin.txt
start murmur2.exe -supw %var%
ping 0.0.0.0 -n 3 > NUL
tskill murmur2
murmur.exe
あなたが産んでいるアプリは変更できないと思いますか? –
本当に。それはオープンソースですが、依存関係のリストには聖書の長さがあります。 –
これは明らかにサービスから実行するようには設計されていません。あなたは、サービスからユーザーモードのアプリケーションにあなたのアプリを変更する必要があります。サービスはUIを表示できません。サービスがメッセージボックスを表示しようとすると、サービスがクラッシュします。 –