135 references to UnsafeNativeMethods
UIAutomationClient (135)
MS\Internal\Automation\Accessible.cs (3)
27
if(
UnsafeNativeMethods
.AccessibleObjectFromEvent( hwnd, idObject, idChild, ref acc, ref child ) != 0 /*S_OK*/ || acc == null )
48
return
UnsafeNativeMethods
.STATE_SYSTEM_UNAVAILABLE;
61
if (
UnsafeNativeMethods
.WindowFromAccessibleObject(_acc, ref _hwnd) != 0/*S_OK*/)
MS\Internal\Automation\BoundingRectTracker.cs (1)
45
if ( hwnd == IntPtr.Zero || idObject !=
UnsafeNativeMethods
.OBJID_WINDOW )
MS\Internal\Automation\FocusTracker.cs (8)
129
if (idObject ==
UnsafeNativeMethods
.OBJID_CLIENT)
132
provider = ProxyManager.ProxyProviderFromHwnd(NativeMethods.HWND.Cast(hwnd), idChild,
UnsafeNativeMethods
.OBJID_CLIENT);
134
else if (idObject ==
UnsafeNativeMethods
.OBJID_MENU)
143
else if (idObject ==
UnsafeNativeMethods
.OBJID_SYSMENU)
245
if (idObject !=
UnsafeNativeMethods
.OBJID_CARET && _accCurrent != null)
293
IntPtr i = Misc.SendMessageTimeout(NativeMethods.HWND.Cast(hwnd),
UnsafeNativeMethods
.LB_GETCURSEL, IntPtr.Zero, IntPtr.Zero);
294
Accessible acc = Accessible.Create(hwnd,
UnsafeNativeMethods
.OBJID_CLIENT, i.ToInt32() + 1);
320
Accessible acc = Accessible.Create(guiThreadInfo.hwndFocus,
UnsafeNativeMethods
.OBJID_CLIENT, 0);
MS\Internal\Automation\HwndProxyElementProvider.cs (65)
116
IntPtr len = Misc.SendMessageTimeout( _hwnd,
UnsafeNativeMethods
.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero );
126
if (Misc.SendMessageTimeout(_hwnd,
UnsafeNativeMethods
.WM_GETTEXT, new IntPtr(ilen + 1), str) == IntPtr.Zero)
308
UnsafeNativeMethods
.WINDOWPLACEMENT wp = new
UnsafeNativeMethods
.WINDOWPLACEMENT
310
length = Marshal.SizeOf(typeof(
UnsafeNativeMethods
.WINDOWPLACEMENT))
319
wp.showCmd =
UnsafeNativeMethods
.SW_RESTORE;
344
if (!Misc.PostMessage(_hwnd,
UnsafeNativeMethods
.WM_SYSCOMMAND, (IntPtr)
UnsafeNativeMethods
.SC_MINIMIZE, IntPtr.Zero))
365
if (!Misc.PostMessage(_hwnd,
UnsafeNativeMethods
.WM_SYSCOMMAND, (IntPtr)
UnsafeNativeMethods
.SC_MAXIMIZE, IntPtr.Zero))
387
if (!Misc.PostMessage(_hwnd,
UnsafeNativeMethods
.WM_SYSCOMMAND, (IntPtr)
UnsafeNativeMethods
.SC_CLOSE, IntPtr.Zero))
572
IntPtr ret =
UnsafeNativeMethods
.SendMessageTimeout(_hwnd,
UnsafeNativeMethods
.WM_NULL, IntPtr.Zero, IntPtr.Zero,
UnsafeNativeMethods
.SMTO_ABORTIFHUNG, 0, out dwResult);
689
if (!Misc.SetWindowPos(_hwnd, NativeMethods.HWND.NULL, (int)x, (int)y, 0, 0,
UnsafeNativeMethods
.SWP_NOSIZE |
UnsafeNativeMethods
.SWP_NOZORDER |
UnsafeNativeMethods
.SWP_NOACTIVATE))
694
UnsafeNativeMethods
.WINDOWPLACEMENT wp = new
UnsafeNativeMethods
.WINDOWPLACEMENT
696
length = Marshal.SizeOf(typeof(
UnsafeNativeMethods
.WINDOWPLACEMENT))
716
wp.flags =
UnsafeNativeMethods
.WPF_SETMINPOSITION;
779
UnsafeNativeMethods
.MINMAXINFO minMaxInfo = default;
794
Misc.SendMessageTimeout(_hwnd,
UnsafeNativeMethods
.WM_GETMINMAXINFO, IntPtr.Zero, ref minMaxInfo);
808
UnsafeNativeMethods
.WINDOWPLACEMENT wp = new
UnsafeNativeMethods
.WINDOWPLACEMENT
810
length = Marshal.SizeOf(typeof(
UnsafeNativeMethods
.WINDOWPLACEMENT))
863
return IsMenuItemSelectable(hmenu,
UnsafeNativeMethods
.SC_MOVE);
908
return IsMenuItemSelectable(hmenu,
UnsafeNativeMethods
.SC_SIZE);
966
private static unsafe bool GetMenuBarInfo(NativeMethods.HWND hwnd, int idObject, uint idItem, out
UnsafeNativeMethods
.MENUBARINFO mbi)
968
mbi = new
UnsafeNativeMethods
.MENUBARINFO
970
cbSize = sizeof(
UnsafeNativeMethods
.MENUBARINFO)
992
UnsafeNativeMethods
.MENUBARINFO mbi;
994
if (GetMenuBarInfo(_hwnd,
UnsafeNativeMethods
.OBJID_SYSMENU, 0, out mbi) && mbi.hMenu != IntPtr.Zero)
1360
IRawElementProviderSimple proxyProvider = ProxyManager.ProxyProviderFromHwnd(hwnd, 0,
UnsafeNativeMethods
.OBJID_CLIENT);
1448
IntPtr visibilityOverride =
UnsafeNativeMethods
.GetProp(hwnd, "UIA_WindowVisibilityOverridden");
1640
int state =
UnsafeNativeMethods
.GetMenuState(hmenu, item,
UnsafeNativeMethods
.MF_BYCOMMAND);
1641
bool isDisabled = IsBitSet(state,
UnsafeNativeMethods
.MF_DISABLED);
1642
bool isGrayed = IsBitSet(state,
UnsafeNativeMethods
.MF_GRAYED);
1778
IntPtr hwndCompare =
UnsafeNativeMethods
.WindowFromPhysicalPoint(x1, y1);
1816
IntPtr lr = Misc.SendMessageTimeout( hChild,
UnsafeNativeMethods
.WM_NCHITTEST, IntPtr.Zero, MAKELPARAM( (int)x, (int)y ) );
1817
if( lr ==
UnsafeNativeMethods
.HTTRANSPARENT )
1997
IntPtr lresult = Misc.SendMessageTimeout(parent,
UnsafeNativeMethods
.WM_MDIACTIVATE, (IntPtr)hwnd, IntPtr.Zero);
2025
bool fShiftDown = (
UnsafeNativeMethods
.GetAsyncKeyState(
UnsafeNativeMethods
.VK_SHIFT ) & unchecked((int)0x80000000) ) != 0;
2026
bool fAltDown = (
UnsafeNativeMethods
.GetAsyncKeyState(
UnsafeNativeMethods
.VK_MENU ) & unchecked((int)0x80000000) ) != 0;
2027
bool fCtrlDown = (
UnsafeNativeMethods
.GetAsyncKeyState(
UnsafeNativeMethods
.VK_CONTROL ) & unchecked((int)0x80000000) ) != 0;
2030
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_SHIFT, false );
2032
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_MENU, false );
2034
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_CONTROL, false );
2041
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_SHIFT, true );
2043
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_MENU, true );
2045
Input.SendKeyboardInputVK(
UnsafeNativeMethods
.VK_CONTROL, true );
2052
int result = Misc.MsgWaitForMultipleObjects(null, false, 2000,
UnsafeNativeMethods
.QS_ALLINPUT);
2053
if (result ==
UnsafeNativeMethods
.WAIT_FAILED || result ==
UnsafeNativeMethods
.WAIT_TIMEOUT)
2056
UnsafeNativeMethods
.MSG msg = new
UnsafeNativeMethods
.MSG();
2061
UnsafeNativeMethods
.TranslateMessage(ref msg);
2067
UnsafeNativeMethods
.DispatchMessage(ref msg);
2069
if (msg.message ==
UnsafeNativeMethods
.WM_HOTKEY
2081
UnsafeNativeMethods
.SwitchToThisWindow(hwnd, true);
MS\Internal\Automation\input.cs (11)
45
UnsafeNativeMethods
.INPUT ki = new
UnsafeNativeMethods
.INPUT
47
type =
UnsafeNativeMethods
.INPUT_KEYBOARD
50
ki.union.keyboardInput.wScan = (short)
UnsafeNativeMethods
.MapVirtualKey( ki.union.keyboardInput.wVk, 0 );
53
dwFlags |=
UnsafeNativeMethods
.KEYEVENTF_SCANCODE;
55
dwFlags |=
UnsafeNativeMethods
.KEYEVENTF_KEYUP;
59
ki.union.keyboardInput.dwFlags |=
UnsafeNativeMethods
.KEYEVENTF_EXTENDEDKEY;
73
UnsafeNativeMethods
.INPUT ki = new
UnsafeNativeMethods
.INPUT
75
type =
UnsafeNativeMethods
.INPUT_KEYBOARD
79
ki.union.keyboardInput.dwFlags = press ? 0 :
UnsafeNativeMethods
.KEYEVENTF_KEYUP;
MS\Internal\Automation\Misc.cs (24)
284
bool result =
UnsafeNativeMethods
.CloseHandle(handle);
297
bool result =
UnsafeNativeMethods
.DeleteObject(hrgn);
343
internal static bool GetMenuBarInfo(NativeMethods.HWND hwnd, int idObject, uint item, ref
UnsafeNativeMethods
.MENUBARINFO mbi)
369
internal static int GetMessage(ref
UnsafeNativeMethods
.MSG msg, NativeMethods.HWND hwnd, int nMsgFilterMin, int nMsgFilterMax)
371
int result =
UnsafeNativeMethods
.GetMessage(ref msg, hwnd, nMsgFilterMin, nMsgFilterMax);
424
internal static bool GetWindowPlacement(NativeMethods.HWND hwnd, ref
UnsafeNativeMethods
.WINDOWPLACEMENT wp)
426
bool result =
UnsafeNativeMethods
.GetWindowPlacement(hwnd, ref wp);
475
terminationEvent =
UnsafeNativeMethods
.MsgWaitForMultipleObjects(0, null, waitAll, milliseconds, wakeMask);
485
terminationEvent =
UnsafeNativeMethods
.MsgWaitForMultipleObjects(1, handles, waitAll, milliseconds, wakeMask);
503
if (terminationEvent ==
UnsafeNativeMethods
.WAIT_FAILED)
512
IntPtr processHandle =
UnsafeNativeMethods
.OpenProcess(dwDesiredAccess, fInherit, dwProcessId);
523
processHandle =
UnsafeNativeMethods
.GetProcessHandleFromHwnd(hwnd.h);
542
bool result =
UnsafeNativeMethods
.PostMessage(hWnd, nMsg, wParam, lParam);
555
bool result =
UnsafeNativeMethods
.RegisterHotKey(hWnd, id, fsModifiers, vk);
566
internal static int SendInput(int nInputs, ref
UnsafeNativeMethods
.INPUT mi, int cbSize)
568
int result =
UnsafeNativeMethods
.SendInput(nInputs, ref mi, cbSize);
585
IntPtr smtoRetVal =
UnsafeNativeMethods
.SendMessageTimeout(hwnd, Msg, wParam, lParam, 0, 10000, out lresult);
596
internal static IntPtr SendMessageTimeout(NativeMethods.HWND hwnd, int Msg, IntPtr wParam, ref
UnsafeNativeMethods
.MINMAXINFO lParam)
602
IntPtr smtoRetVal =
UnsafeNativeMethods
.SendMessageTimeout(hwnd, Msg, wParam, ref lParam, 0, 10000, out lresult);
619
IntPtr smtoRetVal =
UnsafeNativeMethods
.SendMessageTimeout(hwnd, Msg, wParam, lParam, 0, 10000, out lresult);
631
internal static bool SetWindowPlacement(NativeMethods.HWND hwnd, ref
UnsafeNativeMethods
.WINDOWPLACEMENT wp)
633
bool result =
UnsafeNativeMethods
.SetWindowPlacement(hwnd, ref wp);
646
bool result =
UnsafeNativeMethods
.SetWindowPos(hWnd, hWndInsertAfter, x, y, cx, cy, flags);
659
bool result =
UnsafeNativeMethods
.UnregisterHotKey(hWnd, id);
MS\Internal\Automation\ProxyManager.cs (3)
203
return nonClientFactory( hwnd, 0,
UnsafeNativeMethods
.OBJID_CLIENT );
213
return menuFactory( hwnd, 0,
UnsafeNativeMethods
.OBJID_CLIENT );
791
IntPtr result = Misc.SendMessageTimeout(hwnd,
UnsafeNativeMethods
.WM_GETOBJECT, IntPtr.Zero, (IntPtr)OBJID_QUERYCLASSNAMEIDX);
MS\Internal\Automation\QueueProcessor.cs (10)
115
UnsafeNativeMethods
.MSG msg = new
UnsafeNativeMethods
.MSG();
119
while (
UnsafeNativeMethods
.PeekMessage(ref msg, NativeMethods.HWND.NULL, 0, 0,
UnsafeNativeMethods
.PM_REMOVE))
121
if (msg.message ==
UnsafeNativeMethods
.WM_QUIT)
129
UnsafeNativeMethods
.DispatchMessage(ref msg);
136
int result = Misc.TryMsgWaitForMultipleObjects(handle, false,
UnsafeNativeMethods
.INFINITE,
UnsafeNativeMethods
.QS_ALLINPUT, ref lastWin32Error);
137
if (result ==
UnsafeNativeMethods
.WAIT_FAILED || result ==
UnsafeNativeMethods
.WAIT_TIMEOUT)
MS\Internal\Automation\SafeProcessHandle.cs (2)
28
SetHandle(Misc.OpenProcess(
UnsafeNativeMethods
.PROCESS_QUERY_INFORMATION |
UnsafeNativeMethods
.PROCESS_VM_READ, false, processId, hwnd));
MS\Internal\Automation\UiaCoreApi.cs (1)
1577
provider = ProxyManager.ProxyProviderFromHwnd(NativeMethods.HWND.Cast(hwnd), 0,
UnsafeNativeMethods
.OBJID_CLIENT);
MS\Internal\Automation\WindowHideOrCloseTracker.cs (1)
51
if (idObject !=
UnsafeNativeMethods
.OBJID_WINDOW)
MS\Internal\Automation\WindowInteractionStateTracker.cs (1)
46
if (idObject !=
UnsafeNativeMethods
.OBJID_WINDOW)
MS\Internal\Automation\WindowShowOrOpenTracker.cs (1)
51
if (idObject !=
UnsafeNativeMethods
.OBJID_WINDOW)
MS\Internal\Automation\WindowVisualStateTracker.cs (1)
46
if (idObject !=
UnsafeNativeMethods
.OBJID_WINDOW)
MS\Internal\Automation\WinEventWrap.cs (2)
109
_hHooks[i] =
UnsafeNativeMethods
.SetWinEventHook(eventId, eventId, IntPtr.Zero, _winEventProc, 0, 0, _fFlags);
133
UnsafeNativeMethods
.UnhookWinEvent(_hHooks[i]);
src\Microsoft.DotNet.Wpf\src\Shared\MS\Win32\NativeMethodsSetLastError.cs (1)
52
public static extern bool GetMenuBarInfo (IntPtr hwnd, int idObject, uint idItem, ref
UnsafeNativeMethods
.MENUBARINFO mbi);