It is currently May 3rd, 2024, 11:04 pm

Virtual Desktop Manager For Windows 10/11

Skins that control functions in Windows or Rainmeter
User avatar
KazukiGames82
Posts: 8
Joined: January 25th, 2023, 2:56 am

Virtual Desktop Manager For Windows 10/11

Post by KazukiGames82 »

Virtual Desktop Manager
Example skin for someone who want to use it
Rainmeter_73yE92deFI.png
VirtualDesktop-Example_1.0.rmskin

*<WindowsVersion> is a 0 for Windows 11 and a 1 for Windows 10.
  • Desktop.lua Actions:
    • Get Total Desktops (Num).
    • Get Current Desktop (Num).

Code: Select all

[&Measure_Script:GetDesktopCount()]
[&Measure_Script:GetCurrentDesktop()]
This functions will return the value, so save it in a variable.

Code: Select all

[!SetVariable Temp_Desktop_Count "[&Measure_Script:GetDesktopCount()]"]
  • AHK/EXE Script Actions:
    • Create Desktop.
    • Delete Desktop.
    • Previous Desktop.
    • Next Desktop.
    • Move To Desktop.

Code: Select all

["#@#Scripts\<WindowsVersion>\VirtualDesktop.exe" "CreateDesktop"]
["#@#Scripts\<WindowsVersion>\VirtualDesktop.exe" "DeleteDesktop"]
["#@#Scripts\<WindowsVersion>\VirtualDesktop.exe" "PreviousDesktop"]
["#@#Scripts\<WindowsVersion>\VirtualDesktop.exe" "NextDesktop"]
["#@#Scripts\<WindowsVersion>\VirtualDesktop.exe" "MoveToDesktop" "<NumberOfDesktop>"]
  • Script Structuration:
    • LinkToDesktopIDS -> Name of measure that have all Desktop Binary IDs.
    • LinkToCurrentDesktop -> Name of measure that have the Current Desktop Binary ID.

Code: Select all

[MeasureScript]
Measure=Script
ScriptFile=#@#\Scripts\Desktop.lua
LinkToDesktopIDS=Measure_Desktop_Count
LinkToCurrentDesktop=Measure_Current_Desktop
UpdateDivider=-1
  • What does Lua script need to work?:

Code: Select all

;----------------------------------------------------------------------
; Measure for <LinkToDesktopIDS>
;----------------------------------------------------------------------
[Measure_Desktop_Count]
Measure=Registry
RegHKey=HKEY_CURRENT_USER 
RegKey=Software\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops
RegValue=VirtualDesktopIDs
RegExpSubstitute=1
Substitute="(.{32})":"\1 "

;----------------------------------------------------------------------
; Measures for <LinkToCurrentDesktop>
;----------------------------------------------------------------------
; This measure is needed to know what script use.
[MeasureOSVersion]
Measure=Plugin
Plugin=SysInfo
SysInfoType=OS_VERSION
RegExpSubstitute=1
Substitute=".*Windows 10.*":"1",".*Windows 11.*":"0"

; This measure is needed for Windows 10, no longer required for Windows 11.
[Measure_Current_Session]
Measure=Registry
RegHKey=HKEY_CURRENT_USER 
RegKey=Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo
OutputType=SubKeyList
UpdateDivider=-1

; RegKey for Windows 10
; VirtualDesktop-KazukiGames82___Registry_RegKey_Current_1=Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\[&Measure_Current_Session]\VirtualDesktops
; RegKey for Windows 11
; VirtualDesktop-KazukiGames82___Registry_RegKey_Current_0=Software\Microsoft\Windows\CurrentVersion\Explorer\VirtualDesktops

[Measure_Current_Desktop]
Measure=Registry
RegHKey=HKEY_CURRENT_USER
RegKey=[#VirtualDesktop-KazukiGames82___Registry_RegKey_Current_[&MeasureOSVersion]]
RegValue=CurrentVirtualDesktop
You do not have the required permissions to view the files attached to this post.