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