gpt4 book ai didi

powershell - 将 powershell 控制台窗口移动到屏幕左侧的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:20:34 27 4
gpt4 key购买 nike

尝试使用 PowerShell 脚本将当前事件的 powershell 窗口移动到屏幕左侧。

我找到了 this function ,但实际上并没有任何示例。

最佳答案

有趣有趣的问题。

如果你想移动窗口,你需要知道它的hwnd。对于控制台,您可以通过 kernel32.dll 中的 GetConsoleWindow 函数来完成。

检查这个脚本,它会将 powershell 控制台移动到左上角,大小为 500、500。

Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport("Kernel32.dll")]
public static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int W, int H); '

$consoleHWND = [Console.Window]::GetConsoleWindow();
$consoleHWND
[Console.Window]::MoveWindow($consoleHWND,0,0,500,500);

如果你知道窗口的hwnd,你可以用这个窗口做很多事情。您可以在此处找到所有功能:https://msdn.microsoft.com/en-us/library/windows/desktop/ff468919(v=vs.85).aspx

但是这个脚本只适用于真正的 powershell 控制台,如果你从 Powershell ISE 启动它,hwnd 将为 0,因为 Powershell ISE 中没有真正的控制台。

关于powershell - 将 powershell 控制台窗口移动到屏幕左侧的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043972/

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