2011-10-24 20 views
3

VB.netで外部アプリケーションのウィンドウをプログラムで閉じるにはどうしたらいいですか? プロセス全体を閉じずに現在のウィンドウを閉じたいだけです。VB.netでプログラムでウィンドウを閉じるには?

+1

あなたが外部アプリケーションのウィンドウとはどういう意味ですか? – krammer

+0

@krammer私は自分のアプリケーションを通して別のアプリケーションのウィンドウを閉じようとしています。私はフォームの名前を知らない。私はただそれを閉じたい。 – Harsh

答えて

4

使用FindWindowSendMessageのAPIここではC#で

、変換するのは簡単でなければなりません:

using Microsoft.Win32; 

[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_SYSCOMMAND = 0x0112; 
public const int SC_CLOSE = 0xF060; 

private void closeWindow() 
{ 
    // retrieve the handler of the window 
    int iHandle = FindWindow("Notepad", "Untitled - Notepad"); 
    if (iHandle > 0) 
    { 
     // close the window using API   
     SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0); 
    } 
} 

ソース:http://www.codeproject.com/KB/dialog/closewindow.aspx

関連する問題