gpt4 book ai didi

c# - 最小化文件夹

转载 作者:行者123 更新时间:2023-11-30 16:13:58 26 4
gpt4 key购买 nike

我想使用 C# 最小化一个窗口

例如:我已经使用

打开了这条路径 E:\
process.start(E:\)

我想在某个事件上最小化这条路径。

我怎样才能做到这一点?

最佳答案

以下示例控制台应用程序代码将最小化在 E:\上打开的所有 shell 资源管理器 View :

class Program
{
static void Main(string[] args)
{
// add a reference to "Microsoft Shell Controls and Automation" COM component
// also add a 'using Shell32;'
Shell shell = new Shell();
dynamic windows = shell.Windows(); // this is a ShellWindows object
foreach (dynamic window in windows)
{
// window is an WebBrowser object
Uri uri = new Uri((string)window.LocationURL);
if (uri.LocalPath == @"E:\")
{
IntPtr hwnd = (IntPtr)window.HWND; // WebBrowser is also an IWebBrowser2 object
MinimizeWindow(hwnd);
}
}
}

static void MinimizeWindow(IntPtr handle)
{
const int SW_MINIMIZE = 6;
ShowWindow(handle, SW_MINIMIZE);
}

[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
}

它正在使用 Shell Objects for Scripting .请注意此处必须使用 dynamic 关键字,因为没有很酷的类型库,因此也没有智能感知。

关于c# - 最小化文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076091/

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