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.