[英]How to close a window programmatically in VB.net?
How can I close a window of external application programmatically in VB.net. 如何在VB.net中以编程方式关闭外部应用程序的窗口。 I just want to close the current window without closing the whole process.
我只想关闭当前窗口而不关闭整个过程。
use FindWindow
and SendMessage
APIs 使用
FindWindow
和SendMessage
API
here in C#, should be trivial to convert: 这里用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);
}
}
source: http://www.codeproject.com/KB/dialog/closewindow.aspx 来源: http : //www.codeproject.com/KB/dialog/closewindow.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.