1

ユーザーパネルは、すべてのソフトウェアをサービスとして実行します。ただし、何らかの理由で、Mumble音声ソフトウェアをコマンドラインで設定された管理者パスワードで実行するとポップアップが作成されます。回避策として2つのプロセスを実行するbatファイルを使用して代替案を投稿した人がいますが、.NETを使用してポップアップメッセージを抑制する方法はありますか?このような問題を修正するためにランチャータイプのアプリをたくさん作成しましたが、このメッセージをどのように抑制できるかわかりません。

回避策から見た.batファイルは次のようになります。

set /p VAR= < superadmin.txt
start murmur2.exe -supw %var%
ping 0.0.0.0 -n 3 > NUL
tskill murmur2
murmur.exe
4

1 に答える 1

0

開いているウィンドウを監視し、ポップアップが表示されたら、winapiを介してポップアップを閉じることができます。

[DllImport("user32.dll")]
public static extern int FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll")]
public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);

public const int WM_COMMAND = 0x0112;
public const int WM_CLOSE = 0xF060;

int handle = FindWindow(lpClassName, lpWindowName);
SendMessage(handle, WM_COMMAND, WM_CLOSE, 0);
于 2011-05-21T18:56:38.297 に答える