问题标签 [virtual-desktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

macos - Javafx 虚拟桌面 Windows10/OSX

我有一个具有多个阶段的 Javafx 桌面应用程序,我想将每个窗口移动到特定位置。我还必须管理 Windows10 和 OSX 中可用的多个虚拟桌面。如何在 Win10 或 OSX 中的特定虚拟桌面中放置一个舞台(如果不存在则创建一个新桌面)?

0 投票
1 回答
239 浏览

python - 切换虚拟桌面时出现 QMainWindow 可见性问题

我的应用程序有一个可以在左键单击时QSystemTrayIcon切换可见性。QMainWindow

它可以正常工作,除非我在QMainWindow可见时切换虚拟桌面。

例如:

我只能通过重新启动应用程序来恢复 QMainWindow。

print在上面的方法中添加了 s 并且可以检查我们是否通过

因为self.main_window.isVisible()返回TrueFalse或者。

我只是不知道在哪里可以QMainWindow看到。

Debian 拉伸,伴侣 1.16.2,Python 3.5.3。我可以用 PyQt4 和 PyQt5 重现。

0 投票
1 回答
381 浏览

uwp - 在 uwp 应用程序中的当前虚拟桌面上打开辅助视图

微软关于虚拟桌面的文档说:

为了支持这一概念,应用程序应避免自动将用户从一个虚拟桌面切换到另一个。只有用户应该发起该更改。为了支持这一点,新创建的窗口应该出现在当前活动的虚拟桌面上。此外,如果应用程序可以重用当前活动的窗口,它应该只重用当前活动虚拟桌面上的窗口。否则,应创建一个新窗口。

我完全同意并希望看到我的 UWP 应用程序能做到这一点。但是,在虚拟桌面A上启动应用程序并切换到虚拟桌面B后,再次打开应用程序(无论是通过开始菜单还是通知)在执行之前将我抛回虚拟桌面AOnLaunched,因此我的新窗口也位于一个

计算器等其他 uwp 应用程序可以在其他虚拟桌面上正确生成新窗口,但如何?

0 投票
1 回答
936 浏览

keyboard-shortcuts - 如何更改 KDE 快捷方式以显示所有虚拟桌面?

在一台运行 KUbuntu 17.10(即 KDE + Ubuntu 17.10)的旧计算机上,不知何故,我更改了显示所有桌面窗口的键盘快捷键。(默认为Ctrl+ F8。)

我刚刚在一台新计算机上安装了相同的操作系统,我一生都无法弄清楚我是如何更改该快捷方式的。很多谷歌搜索并没有让我更接近。

0 投票
0 回答
360 浏览

windows - 多个 Windows 虚拟桌面上的多个 Visual Studio Code 实例

在 Windows 10 上,我经常使用它的虚拟桌面功能。我通常需要在不同的虚拟桌面中打开多个 VS Code 实例。我遇到的一点不便是在一个虚拟桌面上使用 VS Code 打开文件,而最后使用的 VS Code 实例是在另一个虚拟桌面上。该文件在最后使用的实例上打开,Windows 切换到该虚拟桌面。

我发现了似乎相关的 VS Code 配置选项:

  • "window.openFilesInNewWindow":"<default|on|off>",
  • "window.openFoldersInNewWindow":"<default|on|off>",
  • "window.openWithoutArgumentsInNewWindow":"<on|off>",

但是他们让我们配置的只是在最后使用的实例中打开文件或在新实例中打开文件,无论如何。据我了解,截至目前 VS Code 不知道虚拟桌面。

我的问题是:是否有可能以这样的方式设置 VS Code(或者可能是 Windows 本身),它打开文件时使用正在关注的虚拟桌面上运行的 VS Code 实例?

0 投票
0 回答
88 浏览

winapi - 当外部窗口移动到另一个桌面时挂钩

当用户在 Windows 10 虚拟桌面之间移动其他人的窗口时,我如何收到消息?

我目前正在将SetWinEventHook用于所有其他类似目的(如跟踪最小化、文本更改等),但在事件类型的文档中似乎没有在虚拟桌面之间移动的条目。

0 投票
0 回答
88 浏览

c# - Windows8/win10 c++/c# : 有多个虚拟桌面同时处于活动状态

我正在为 windows8/10 开发一个 vr 应用程序,这样用户不仅可以在 vr 中看到插入到他们的 gpu 的现有监视器并与之交互,还可以创建一个新的虚拟监视器,或者只是在桌面/屏幕之外打开一个应用程序在虚拟现实空间。

经过一番研究,我想我可以通过duplicatedesktop api在显示器上显示现有桌面,还可以创建/显示/切换一个虚拟工作区,但是我如何只有一个显示器同时激活多个桌面对象? unity 编程可以使用来自这些桌面对象的重复桌面 api 创建纹理并在 vr 中显示它们。

而且,是否可以在没有/不在桌面的情况下拥有一个应用程序窗口?

我的目标是windows10,但如果也适用于windows8,那就最好了!提前谢谢你!

如果我的描述听起来含糊不清,我很抱歉,我在统一方面经验丰富,但刚刚开始进行 Windows 开发。

0 投票
2 回答
1167 浏览

python - 如何在 Python 中实现 Windows 10 IVirtualDesktopManager 接口?

我正在尝试根据这个 SO answer在 Python 中实现IVirtualDesktopManager 接口希望之后是 IVirtualDesktopManagerInternal) ,但我被卡住了。


编辑:我想要一个 Python 中的工作示例,它至少会引导我实现 IsWindowOnCurrentVirtualDesktop 方法 - 当 hwnd 传递给它时,它应该返回一个布尔值。


使用 pywin32 我可以在这个过程中达到某个点,但我不确定我是否可以在纯 Python 中做到这一点,也不知道如何继续:

使用 comtypes 我不知道用什么作为interfaceQueryService 的参数:

我不太确定在获得提供者后我应该做什么,IUnknownQueryInterface暴露了方法,这是另一个 ctypes 和 comtypes 尝试:


Edit2:我更改了最后一个示例,因此它揭示了@Baget 所指的内容。comtypes.IUnknown 的 QueryInterface 在 Python 中的实际实现的摘录是:


如果有人提示如何执行此操作或链接我可能遵循的一些实现来完成这项工作,我将不胜感激。

0 投票
1 回答
291 浏览

c# - VB/C# 中的 Windows 10 VirtualDesktop/任务视图

参考https://github.com/MScholtes/VirtualDesktop/issues/15

我希望以编程方式做三件事,特别是:

  1. 如何激活任务视图,即 Win-Tab
  2. 如何停用任务视图
  3. 如何判断我们当前是否在任务视图中

我可以通过在命令提示符下运行以下命令来调出任务视图:

但是每次我需要任务视图时都在 C# 中启动一个进程是最好的方法吗?我更喜欢调用某些函数等的编程方式。我尝试了以下激活方法,但它什么也没做

谢谢你。

0 投票
1 回答
348 浏览

wpf - Windows 10 虚拟桌面 - 同时两个输入(鼠标 + 触摸屏)

我尝试创建支持触摸屏和非触摸屏的 WPF 应用程序(.net Core 3.1),同时具有两个输入。

我找到了一个如何使用 VWvare 和 Virtual maschine 执行此操作的示例,这里是示例,但我想做一些更简单的事情,并且不安装第 3 方软件。

我想做一些类似于银行情况的事情。员工在电脑上工作,客户在触摸屏上“玩”应用程序。

我创建了两个应用程序部分(两个独立的 Windows),1. 用于主屏幕,2. 用于触摸屏。

当客户点击他们的屏幕时会出现问题,因此他将焦点从员工的屏幕上移开。

我认为这是一个窗口设置而不是一个应用程序。我创建了虚拟桌面,但它不能单独在触摸屏上输入。它总是从主屏幕上窃取焦点。请问如何在应用程序窗口中进行两个独立的输入?