67 references to NativeMethods
Microsoft.VisualStudio.IntegrationTest.Utilities (67)
Input\AbstractSendKeys.cs (40)
20var inputs = new List<NativeMethods.INPUT>(keys.Length); 59private static void AddInputs(List<NativeMethods.INPUT> inputs, char ch) 61var result = NativeMethods.VkKeyScan(ch); 76private static void AddUnicodeInputs(List<NativeMethods.INPUT> inputs, char ch) 78var keyDownInput = new NativeMethods.INPUT 80Type = NativeMethods.INPUT_KEYBOARD, 83ki = new NativeMethods.KEYBDINPUT 87dwFlags = NativeMethods.KEYEVENTF_UNICODE, 89dwExtraInfo = NativeMethods.GetMessageExtraInfo(), 94var keyUpInput = new NativeMethods.INPUT 96Type = NativeMethods.INPUT_KEYBOARD, 99ki = new NativeMethods.KEYBDINPUT 103dwFlags = NativeMethods.KEYEVENTF_UNICODE | NativeMethods.KEYEVENTF_KEYUP, 105dwExtraInfo = NativeMethods.GetMessageExtraInfo(), 114private static void AddInputs(List<NativeMethods.INPUT> inputs, VirtualKey virtualKey, uint dwFlags) 116NativeMethods.INPUT input; 117var scanCode = NativeMethods.MapVirtualKey((uint)virtualKey, NativeMethods.MAPVK_VK_TO_VSC); 120input = new NativeMethods.INPUT 122Type = NativeMethods.INPUT_KEYBOARD, 125ki = new NativeMethods.KEYBDINPUT 129dwFlags = dwFlags | NativeMethods.KEYEVENTF_SCANCODE, 131dwExtraInfo = NativeMethods.GetMessageExtraInfo(), 138input = new NativeMethods.INPUT 140Type = NativeMethods.INPUT_KEYBOARD, 143ki = new NativeMethods.KEYBDINPUT 149dwExtraInfo = NativeMethods.GetMessageExtraInfo(), 157input.Input.ki.dwFlags |= NativeMethods.KEYEVENTF_EXTENDEDKEY; 167private static void AddInputs(List<NativeMethods.INPUT> inputs, KeyPress keyPress) 170private static void AddInputs(List<NativeMethods.INPUT> inputs, VirtualKey virtualKey, ShiftState shiftState = 0) 174AddInputs(inputs, VirtualKey.Shift, NativeMethods.KEYEVENTF_NONE); 179AddInputs(inputs, VirtualKey.Control, NativeMethods.KEYEVENTF_NONE); 184AddInputs(inputs, VirtualKey.Alt, NativeMethods.KEYEVENTF_NONE); 187AddInputs(inputs, virtualKey, NativeMethods.KEYEVENTF_NONE); 188AddInputs(inputs, virtualKey, NativeMethods.KEYEVENTF_KEYUP); 192AddInputs(inputs, VirtualKey.Shift, NativeMethods.KEYEVENTF_KEYUP); 197AddInputs(inputs, VirtualKey.Control, NativeMethods.KEYEVENTF_KEYUP); 202AddInputs(inputs, VirtualKey.Alt, NativeMethods.KEYEVENTF_KEYUP); 206private void SendInputs(NativeMethods.INPUT[] inputs)
IntegrationHelper.cs (27)
73foregroundWindow = NativeMethods.GetForegroundWindow(); 91if ((NativeMethods.GetParent(topLevelWindow) == parentWindow) || 92(NativeMethods.GetWindow(topLevelWindow, NativeMethods.GW_OWNER) == parentWindow) || 93(NativeMethods.GetAncestor(topLevelWindow, NativeMethods.GA_PARENT) == parentWindow)) 123var titleLength = NativeMethods.SendMessage(window, NativeMethods.WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero); 132NativeMethods.SendMessage(window, NativeMethods.WM_GETTEXT, (IntPtr)(title.Capacity), title); 140var enumFunc = new NativeMethods.WNDENUMPROC((hWnd, lParam) => 146var success = NativeMethods.EnumWindows(enumFunc, IntPtr.Zero); 181var activeWindow = NativeMethods.GetLastActivePopup(window); 182activeWindow = NativeMethods.IsWindowVisible(activeWindow) ? activeWindow : window; 183NativeMethods.SwitchToThisWindow(activeWindow, true); 185if (!NativeMethods.SetForegroundWindow(activeWindow)) 187if (!NativeMethods.AllocConsole()) 194var consoleWindow = NativeMethods.GetConsoleWindow(); 200if (!NativeMethods.SetWindowPos(consoleWindow, IntPtr.Zero, 0, 0, 0, 0, NativeMethods.SWP_NOZORDER)) 207if (!NativeMethods.FreeConsole()) 213if (!NativeMethods.SetForegroundWindow(activeWindow)) 222public static void SendInput(NativeMethods.INPUT[] inputs) 226var eventsInserted = NativeMethods.SendInput((uint)inputs.Length, inputs, NativeMethods.SizeOf_INPUT); 256NativeMethods.GetRunningObjectTable(0, out var runningObjectTable); 258NativeMethods.CreateBindCtx(0, out var bindContext);