import ctypes
user32 = ctypes.windll.user32
kernel32 = ctypes.windll.kernel32

hdesk = user32.OpenInputDesktop(0, False, 0x01FF)
user32.SetThreadDesktop(hdesk)

h = 0x002F0BF4
res = user32.PostMessageW(h, 0x0200, 0, 0)
err = kernel32.GetLastError()
with open(r'c:\Projects\JX\logs\elevated_pm_test.txt', 'w', encoding='utf-8') as f:
    f.write(f"Elevated PostMessage: res={res}, err={err}\n")
