# dotNet.desktop 库模块帮助文档

## dotNet 成员列表 <a id="dotNet" href="#dotNet">&#x23;</a>

### dotNet.desktop() <a id="dotNet.desktop" href="#dotNet.desktop">&#x23;</a>
[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop(name) <a id="dotNet.desktop" href="#dotNet.desktop">&#x23;</a>
创建新的虚拟桌面，  
可选用 @name 参数指定虚拟桌面名称

## dotNet.desktop 成员列表 <a id="dotNet.desktop" href="#dotNet.desktop">&#x23;</a>

Win10 / Win11 虚拟桌面管理  
在鼠标与键盘钩子回调函数中必须在退出回调函数以后异步调用此扩展库

创建虚拟桌面，返回 .Net 对象

### dotNet.desktop.current() <a id="dotNet.desktop.current" href="#dotNet.desktop.current">&#x23;</a>
当前虚拟桌面  

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.each() <a id="dotNet.desktop.each" href="#dotNet.desktop.each">&#x23;</a>

```aardio
for name,index,current in dotNet.desktop.each(){
	console.log(name,index,current)/*遍历虚拟桌面,  
@name 为桌面名称,@index 为桌面索引,  
@current 为 true 则为当前桌面*/
}
```

### dotNet.desktop.first() <a id="dotNet.desktop.first" href="#dotNet.desktop.first">&#x23;</a>
第一个虚拟桌面  

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.fromIndex() <a id="dotNet.desktop.fromIndex" href="#dotNet.desktop.fromIndex">&#x23;</a>
[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.fromIndex(index) <a id="dotNet.desktop.fromIndex" href="#dotNet.desktop.fromIndex">&#x23;</a>
自参数 @index 指定的桌面索引取虚拟桌面对象,  
起始索引为 1

### dotNet.desktop.fromName() <a id="dotNet.desktop.fromName" href="#dotNet.desktop.fromName">&#x23;</a>
[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.fromName(name) <a id="dotNet.desktop.fromName" href="#dotNet.desktop.fromName">&#x23;</a>
自参数 @name 指定的虚拟桌面名称获取虚拟桌面对象

### dotNet.desktop.fromWindow() <a id="dotNet.desktop.fromWindow" href="#dotNet.desktop.fromWindow">&#x23;</a>
[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.fromWindow(hwnd) <a id="dotNet.desktop.fromWindow" href="#dotNet.desktop.fromWindow">&#x23;</a>
自参数 @hwnd 指定的窗口句柄获取虚拟桌面对象

### dotNet.desktop.get() <a id="dotNet.desktop.get" href="#dotNet.desktop.get">&#x23;</a>
获取桌面对象，  
参数@1可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.getName() <a id="dotNet.desktop.getName" href="#dotNet.desktop.getName">&#x23;</a>
获取桌面名称，  
参数@1可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1

### dotNet.desktop.index <a id="dotNet.desktop.index" href="#dotNet.desktop.index">&#x23;</a>
获取桌面索引,起始索引为 1

### dotNet.desktop.index() <a id="dotNet.desktop.index" href="#dotNet.desktop.index">&#x23;</a>
获取当前桌面索引

### dotNet.desktop.index(desktop) <a id="dotNet.desktop.index" href="#dotNet.desktop.index">&#x23;</a>
获取桌面索引,@desktop 指定的虚拟桌面对象

### dotNet.desktop.index(name) <a id="dotNet.desktop.index" href="#dotNet.desktop.index">&#x23;</a>
获取桌面索引,@name 指定的虚拟桌面名称

### dotNet.desktop.isApplicationPinned(hwnd) <a id="dotNet.desktop.isApplicationPinned" href="#dotNet.desktop.isApplicationPinned">&#x23;</a>
参数 @hwnd 指定窗口句柄的应用程序是否固定在所有虚拟桌面显示

### dotNet.desktop.isVisible() <a id="dotNet.desktop.isVisible" href="#dotNet.desktop.isVisible">&#x23;</a>
指定的桌面是否显示，  
参数@1可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1

### dotNet.desktop.isWindowPinned(hwnd) <a id="dotNet.desktop.isWindowPinned" href="#dotNet.desktop.isWindowPinned">&#x23;</a>
参数 @hwnd 指定句柄的窗口是否固定在所有虚拟桌面显示

### dotNet.desktop.last() <a id="dotNet.desktop.last" href="#dotNet.desktop.last">&#x23;</a>
最后一个虚拟桌面  

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### dotNet.desktop.pinApplication(hwnd) <a id="dotNet.desktop.pinApplication" href="#dotNet.desktop.pinApplication">&#x23;</a>
在所有虚拟桌面显示参数 @hwnd 指定窗口句柄的应用程序

### dotNet.desktop.pinWindow(hwnd) <a id="dotNet.desktop.pinWindow" href="#dotNet.desktop.pinWindow">&#x23;</a>
在所有虚拟桌面显示参数 @hwnd 指定句柄的窗口

### dotNet.desktop.remove() <a id="dotNet.desktop.remove" href="#dotNet.desktop.remove">&#x23;</a>
移除桌面，  
参数@1可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1,  

不指定参数移除最后一个桌面

### dotNet.desktop.removeAll() <a id="dotNet.desktop.removeAll" href="#dotNet.desktop.removeAll">&#x23;</a>
移除所有桌面,仅 Win11 可用

### dotNet.desktop.setAllWallpapers(path) <a id="dotNet.desktop.setAllWallpapers" href="#dotNet.desktop.setAllWallpapers">&#x23;</a>
设置所有桌面壁纸，仅 Win11 可用，

### dotNet.desktop.setName(desktop,name) <a id="dotNet.desktop.setName" href="#dotNet.desktop.setName">&#x23;</a>
设置虚拟桌面名称为 @name 指定的字符串，  
参数@desktop可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1

### dotNet.desktop.setWallpaper(path,desktop) <a id="dotNet.desktop.setWallpaper" href="#dotNet.desktop.setWallpaper">&#x23;</a>
设置 @desktop 参数指定桌面的壁纸，仅 Win11 可用，  
参数@desktop 可以是虚拟桌面名称，虚拟桌面对象，或桌面索引

### dotNet.desktop.switch() <a id="dotNet.desktop.switch" href="#dotNet.desktop.switch">&#x23;</a>
切换到指定桌面，  
参数@1可以是虚拟桌面名称，虚拟桌面对象，或桌面索引,  
起始索引为 1

### dotNet.desktop.unpinApplication(hwnd) <a id="dotNet.desktop.unpinApplication" href="#dotNet.desktop.unpinApplication">&#x23;</a>
取消在所有虚拟桌面显示参数 @hwnd 定窗口句柄的应用程序

### dotNet.desktop.unpinWindow(hwnd) <a id="dotNet.desktop.unpinWindow" href="#dotNet.desktop.unpinWindow">&#x23;</a>
取消在所有虚拟桌面显示参数 @hwnd 指定句柄的窗口

## DotNetDesktopObject 成员列表 <a id="DotNetDesktopObject" href="#DotNetDesktopObject">&#x23;</a>

### DotNetDesktopObject.IsVisible <a id="DotNetDesktopObject.IsVisible" href="#DotNetDesktopObject.IsVisible">&#x23;</a>
是否当前显示桌面

### DotNetDesktopObject.Left <a id="DotNetDesktopObject.Left" href="#DotNetDesktopObject.Left">&#x23;</a>
上一个虚拟桌面  

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### DotNetDesktopObject.MakeVisible() <a id="DotNetDesktopObject.MakeVisible" href="#DotNetDesktopObject.MakeVisible">&#x23;</a>
切换到指定桌面

### DotNetDesktopObject.MoveWindow(hwnd) <a id="DotNetDesktopObject.MoveWindow" href="#DotNetDesktopObject.MoveWindow">&#x23;</a>
移动窗口到指定桌面,  
@hwnd 指定窗口句柄

### DotNetDesktopObject.Remove() <a id="DotNetDesktopObject.Remove" href="#DotNetDesktopObject.Remove">&#x23;</a>
移除桌面

### DotNetDesktopObject.Right <a id="DotNetDesktopObject.Right" href="#DotNetDesktopObject.Right">&#x23;</a>
下一个虚拟桌面  

[返回对象:DotNetDesktopObject](#DotNetDesktopObject)

### DotNetDesktopObject.SetName() <a id="DotNetDesktopObject.SetName" href="#DotNetDesktopObject.SetName">&#x23;</a>
设置桌面为参数@1指定的名称

### DotNetDesktopObject.hasWindow(hwnd) <a id="DotNetDesktopObject.hasWindow" href="#DotNetDesktopObject.hasWindow">&#x23;</a>
虚拟桌面上是否包含指定窗口,  
@hwnd 指定要查找的窗口句柄
