2009-08-19 19 views
1

私はこのWindows Mobileアプリケーションを持っています。モバイルアプリを強制終了するにはどうすればよいですか?

モバイルアプリをアップデートするupdater.exeを起動したいと思います。しかし、私はアップデータープロセスが起動する前に、私のモバイルアプリを停止する必要があります..どのように私はこれを達成することができますか?

答えて

3

私がやったことは、あなた自身の内側からの更新アプリケーションを起動している場合、Process.Start("\Path\To\Updater.exe");でアップデータを実行している、その直後にthis.Close();またはApplication.Quit();で(メインアプリを閉じる。それはうまく動作するはずです。

アップデータの内側からメインアプリケーションを殺すために

、あなたは起動/ Pを使用する必要がありますし、システムコールの方法は、メインアプリケーションを見つけ、殺すためにそれは(未テスト)このような何かを終わる必要があります。

class CloseWindow 
{ 
    [DllImport("coredll.dll")] 
    private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 

    [DllImport("coredll")] 
    public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); 

    public const int WM_CLOSE = 0x0010; 

    public static void Close(string windowName) 
    { 
     IntPtr hWnd = FindWindow(null, windowName); 
     SendMessage(hWnd, WM_CLOSE, null, null); 
    } 
}

CloseWindow.Close("My Application Title");としてください。

+0

ありがとう、それは私が探していたものでした! – pdiddy

関連する問題