Skip to content

Instantly share code, notes, and snippets.

@maciekish
Created June 16, 2024 22:10
Show Gist options
  • Save maciekish/caed495adfb54146a52b502e46d8041e to your computer and use it in GitHub Desktop.
Save maciekish/caed495adfb54146a52b502e46d8041e to your computer and use it in GitHub Desktop.
AIDA64 Scaling Fix.
REM You need to change the DPI settings to "Use the DPI that's set for my main display when: I open this program" for this trick to work.
@ECHO OFF
explorer ms-settings:display
ping -n 2 127.0.0.1 > nul
:VBSDynamicBuild
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{UP 2}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "%%{F4}" >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
ping -n 1 -w 500 127.0.0.1 > nul
START "" "C:\Program Files (x86)\FinalWire\AIDA64 Extreme\aida64.exe"
ping -n 5 127.0.0.1 > nul
explorer ms-settings:display
:VBSDynamicBuild
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 100 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{DOWN 2}" >>"%TempVBSFile%"
ECHO Wscript.Sleep 500 >>"%TempVBSFile%"
ECHO WshShell.SendKeys "%%{F4}" >>"%TempVBSFile%"
CSCRIPT //nologo "%TempVBSFile%"
EXIT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment