gpt4 book ai didi

c# - 如何在 VB.net 中以编程方式关闭窗口?

转载 作者:行者123 更新时间:2023-11-30 15:06:25 24 4
gpt4 key购买 nike

如何在 VB.net 中以编程方式关闭外部应用程序窗口。我只想关闭当前窗口而不关闭整个过程。

最佳答案

使用 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

关于c# - 如何在 VB.net 中以编程方式关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com