From c870f8a93305e3e97088de484011227d77569aaf Mon Sep 17 00:00:00 2001 From: jazir5 <31750063+jazir555@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:24:01 -0800 Subject: [PATCH] GamesDows Hidden Welcome UI --- Enable GamesDows Playnite V3.bat | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Enable GamesDows Playnite V3.bat b/Enable GamesDows Playnite V3.bat index ca4b586..4513134 100644 --- a/Enable GamesDows Playnite V3.bat +++ b/Enable GamesDows Playnite V3.bat @@ -13,8 +13,6 @@ SET "SCRIPT_PATH=%PLAYNITE_FOLDER%\%SCRIPT_NAME%" SET "EXPLORER_PATH=%SystemRoot%\explorer.exe" SET "VBS_NAME=RunBatchSilently.vbs" SET "VBS_PATH=%PLAYNITE_FOLDER%\%VBS_NAME%" -REM Disable Logon UI -reg add "%KEY_NAME%" /v DisableLogonUI /t REG_DWORD /d 1 /f echo Creating DelayedExplorerStart.bat script @@ -24,16 +22,16 @@ echo rem Check if user is logged on echo whoami ^| find /i "%%USERNAME%%" ^>nul echo if ERRORLEVEL 1 exit -REM Disable Logon UI -reg add "%KEY_NAME%" /v DisableLogonUI /t REG_DWORD /d 1 /f - echo rem Set taskbar to autohide -echo powershell -command "$settingsPath='HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3'; $settings=(Get-ItemProperty -Path $settingsPath -Name 'Settings').Settings; $settings[8]=$settings[8] -bor 0x08; Set-ItemProperty -Path $settingsPath -Name 'Settings' -Value $settings" +echo powershell -command ^^ + "^$settingsPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';" ^^ + "^$settings = (Get-ItemProperty -Path ^$settingsPath -Name 'Settings').Settings;" ^^ + "^$settings[8] = ^$settings[8] -bor 0x08;" ^^ + "Set-ItemProperty -Path ^$settingsPath -Name 'Settings' -Value ^$settings" echo rem Start Explorer -echo REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "%EXPLORER_PATH%" /f -echo rem Starting Explorer -echo start C:\Windows\explorer.exe +REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "%EXPLORER_PATH%" /f +echo start "" "%EXPLORER_PATH%" /desktop echo rem Wait for Explorer to start echo timeout /t 2 /nobreak ^>nul @@ -42,11 +40,15 @@ echo rem Wait for a specific delay before unsetting autohide echo timeout /t 5 /nobreak ^>nul echo rem Unset taskbar autohide and refresh taskbar without restarting explorer.exe -echo powershell -command "$settingsPath='HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3'; $settings=(Get-ItemProperty -Path $settingsPath -Name 'Settings').Settings; $settings[8]=$settings[8] -band 0xF7; Set-ItemProperty -Path $settingsPath -Name 'Settings' -Value $settings; $sig='[DllImport(\\""user32.dll\\"")] public static extern int SendMessageTimeout(IntPtr hWnd,uint Msg,IntPtr wParam,IntPtr lParam,uint fuFlags,uint uTimeout,out IntPtr lpdwResult);'; Add-Type -MemberDefinition $sig -Name 'Win32SendMessageTimeout' -Namespace 'Win32Functions'; [Win32Functions.Win32SendMessageTimeout]::SendMessageTimeout([IntPtr]::Zero,0x1A,[IntPtr]::Zero,[IntPtr]::Zero,0x0002,1000,[ref]([IntPtr]::Zero));" - -reg add "%KEY_NAME%" /v DisableLogonUI /t REG_DWORD /d 1 /f +echo powershell -command ^^ + "^$settingsPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';" ^^ + "^$settings = (Get-ItemProperty -Path ^$settingsPath -Name 'Settings').Settings;" ^^ + "^$settings[8] = ^$settings[8] -band 0xF7;" ^^ + "Set-ItemProperty -Path ^$settingsPath -Name 'Settings' -Value ^$settings;" ^^ + "^$sig = '[DllImport(\"user32.dll\")] public static extern int SendMessageTimeout(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam, uint fuFlags, uint uTimeout, out IntPtr lpdwResult);';" ^^ + "Add-Type -MemberDefinition ^$sig -Name 'Win32SendMessageTimeout' -Namespace 'Win32Functions';" ^^ + "[Win32Functions.Win32SendMessageTimeout]::SendMessageTimeout([IntPtr]::Zero, 0x1A, [IntPtr]::Zero, [IntPtr]::Zero, 0x0002, 1000, [ref]([IntPtr]::Zero));" REG ADD "%KEY_NAME%" /v %VALUE_NAME% /t REG_SZ /d "%PLAYNITE_PATH%" /f -reg add "%KEY_NAME%" /v DisableLogonUI /t REG_DWORD /d 1 /f ) > "%SCRIPT_PATH%" echo Creating RunBatchSilently.vbs script @@ -73,7 +75,6 @@ echo ^ echo ^ echo ^ echo ^true^ -echo ^PT5S^ echo ^ echo ^ echo ^ @@ -129,7 +130,7 @@ REM Disable the boot UI bcdedit.exe -set {globalsettings} bootuxdisabled on REM Disable Logon UI -reg add "%KEY_NAME%" /v DisableLogonUI /t REG_DWORD /d 1 /f +reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DisableLogonUI /t REG_DWORD /d 1 /f REM Disable Visual Effects reg add "HKCU\Control Panel\Desktop" /v VisualFXSetting /t REG_DWORD /d 2 /f