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);