I am having an issue where the SendMessage() function is causing a script to hang and thus never exiting though it is running the SendMessage like it should (Its task comple
Short version of this script as a batch file command (put this line in a .bat file):
@powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int PostMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::PostMessage(-1,0x0112,0xF170,2)
Please add
Add-Type -Assembly UIAutomationClient
and use
public static extern IntPtr PostMessage(int hWnd, UInt32 hMsg, Int32 wParam, Int32 lParam);
or
public static extern IntPtr SendMessage(int hWnd, UInt32 hMsg, Int32 wParam, Int32 lParam);
And the script will no longer crash
Change SendMessage to PostMessage. It worked for me.
The difference is that PostMessage is asynchronous and it doesn't have to wait for any response.