【问题标题】:PowerShell move window between desktopsPowerShell 在桌面之间移动窗口
【发布时间】:2020-12-06 13:56:04
【问题描述】:

我想在桌面之间移动一个窗口。 像这样的:

$app  = Start-Process notepad.exe -PassThru
sleep 1
$hndl = $app.MainWindowHandle

# Move notepad window to desktop №2
[DesktopManager]::MoveToDesktop($hndl, 2) # True

# Get the number of desktop, where the app is located now
[DesktopManager]::GetDesktopWindow($hndl) # 2

#etc...

我找到了thisthis,但我不明白如何通过 PowerShell 运行它。

我也找到了this...

【问题讨论】:

    标签: c# .net powershell winapi


    【解决方案1】:

    您询问的内容似乎是 Windows API 故意不允许的。我看到您链接到的页面使用 IVirtualDesktopManager 界面,但它不打算移动外部窗口。

    Raymond Chen 关于 IVirtualDesktopManager 界面的post 说:“您唯一能做的就是让一个窗口加入另一个窗口的虚拟桌面...... [界面] 不是用于将窗口移动到任意虚拟桌面的通用界面。 "

    另外,here(帖子是俄语;翻译是我的)据说:“MoveWindowToDesktop 仅适用于进程启动的窗口,即无法使用此功能移动外国窗口。 "

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      相关资源
      最近更新 更多