私は以下のコードを使用してプログラムをプログラムから終了します。 私はこのコンセプトを初めて利用しています。このコードを以下に使用する方法を知りたい。C#でWM_Closeを使用する
ロジック:私は終了するプロセス名を持っています。私はこの機能に を割り当てます。
メモ帳を終了したい場合、[Process Name]パラメータをこの関数に渡すにはどうすればいいですか?
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
static uint WM_CLOSE = 0xF060;
public void CloseWindow(IntPtr hWindow)
{
SendMessage(hWindow, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
Mehrdadの応答について: 'CloseMainWindow'はそれが仕事だ行うには、' WM_CLOSE'を使用しています。 'WM_CLOSE'の定数は0xF060ではなく0x10です。 – Thorarin