Desktop Functions: Smart Device Functions:
|
Search Results for "INPUT" in [All]oleaccIf you are calling this API from .NET Framework version 2.0 or higher, be sure to put the STAThread attribute on your main(), or manually set the ApartmentState property of the thread you are calling this from to ApartmentStates.STA, or you will get an error code of 0x8001010D which is a “cannot call out exception because of an input synchronous call”. imm32
bool bSuccess = ImmGetConversionStatus(HIme, ref iMode, ref iSentence); //Scan the input method info userenv
/// <param name="env">The input environment</param> hid
result = HidP_GetValueCaps(HidP_Input, ref valueCaps[0], ref Capabilities.NumberInputValueCaps, preparsedDataPointer); 6: HIDP_CAPS
UInt16 InputReportByteLength;
UInt16 NumberInputButtonCaps;
UInt16 NumberInputValueCaps;
UInt16 NumberInputDataIndices;
Specifies the maximum size, in bytes, of all the input reports (including the report ID, if report IDs are used, which is prepended to the report data).
Specifies the number of input HIDP_BUTTON_CAPS structures that HidP_GetButtonCaps returns.
Specifies the number of input HIDP_VALUE_CAPS structures that HidP_GetValueCaps returns.
Specifies the number of data indices assigned to buttons and values in all input reports. Callers of the HIDClass support routines use the information provided in this structure when a called routine requires, as input, the size of a report type, the number of link collection nodes, the number of control capabilities, or the number of data indices. credui
''' <param name="ulInAuthBufferSize">Size of the input authentication buffer.</param> kernel32
// http://pinvoke.net/default.aspx/kernel32/FlushConsoleInputBuffer.html
static extern bool FlushConsoleInputBuffer(
IntPtr hConsoleInput
// http://pinvoke.net/default.aspx/kernel32/GetNumberOfConsoleInputEvents.html
static extern bool GetNumberOfConsoleInputEvents(
IntPtr hConsoleInput,
// http://pinvoke.net/default.aspx/kernel32/PeekConsoleInput.html
static extern bool PeekConsoleInput(
IntPtr hConsoleInput,
[Out] INPUT_RECORD[] lpBuffer,
IntPtr hConsoleInput,
// http://pinvoke.net/default.aspx/kernel32/ReadConsoleInput.html
[DllImport("kernel32.dll", EntryPoint = "ReadConsoleInputW", CharSet = CharSet.Unicode)]
static extern bool ReadConsoleInput(
IntPtr hConsoleInput,
[Out] INPUT_RECORD[] lpBuffer,
// http://pinvoke.net/default.aspx/kernel32/WriteConsoleInput.html
static extern bool WriteConsoleInput(
IntPtr hConsoleInput,
INPUT_RECORD[] lpBuffer,
public struct INPUT_RECORD
uint nInBufferSize, // input buffer size 10: DeviceIoControl
Dim bBuffer As Byte ' Input buffer.
static extern bool FlushConsoleInputBuffer(IntPtr hConsoleInput); This code segment will allow you to grab the Console input buffer using CreateFileW and Flush the input using FlushConsoleInputBuffer
private static extern bool FlushConsoleInputBuffer(IntPtr hConsoleInput);
private static extern IntPtr GetInputBuffer(
//C# method to flush console input
//"CONIN$" will allow you to grab the input buffer regardless if it is being redirected.
IntPtr inBuffer = GetInputBuffer("CONIN$", 0x40000000 | 0x80000000,
//throw an error if the input buffer is not obtained
FlushConsoleInputBuffer(inBuffer); 12: GetConsoleCP
/* Retrieves the input code page used by the console associated with the calling process.
A console uses its input code page to translate keyboard input into the corresponding character value. */ System.Console.InputEncoding.CodePage 13: GetConsoleMode
ENABLE_PROCESSED_INPUT = &H1
ENABLE_LINE_INPUT = &H2
ENABLE_ECHO_INPUT = &H4
ENABLE_WINDOW_INPUT = &H8
ENABLE_MOUSE_INPUT = &H10 14: GetLongPathName
/// <returns>The long path. Null or empty if the input is null or empty.</returns>
/// The ToLongName function retrieves the long file name form of a specified short input path 15: GetShortPathName
/// The ToLongPathNameToShortPathName function retrieves the short path form of a specified long input path 16: GetStartupInfo
public IntPtr hStdInput; 17: GetStdHandle const int STD_INPUT_HANDLE = -10; 18: PeekConsoleInput
/* Reads data from the specified console input buffer without removing it from the buffer. */
[DllImport("kernel32.dll", EntryPoint = "PeekConsoleInputW", CharSet = CharSet.Unicode, SetLastError = true)]
internal static extern BOOL PeekConsoleInput(
IntPtr hConsoleInput,
[MarshalAs(UnmanagedType.LPArray), Out] INPUT_RECORD[] lpBuffer, 19: ReadConsoleInput
[DllImport("kernel32.dll",EntryPoint="ReadConsoleInputW",CharSet=CharSet.Unicode)]
static extern bool ReadConsoleInput(
IntPtr hConsoleInput,
[Out] INPUT_RECORD [] lpBuffer, 20: SetConsoleMode
ENABLE_PROCESSED_INPUT = 0x0001,
ENABLE_LINE_INPUT = 0x0002,
ENABLE_ECHO_INPUT = 0x0004,
ENABLE_WINDOW_INPUT = 0x0008,
ENABLE_MOUSE_INPUT = 0x0010,
private enum ConsoleInputModes : uint
ENABLE_PROCESSED_INPUT = 0x0001,
ENABLE_LINE_INPUT = 0x0002,
ENABLE_ECHO_INPUT = 0x0004,
ENABLE_WINDOW_INPUT = 0x0008,
ENABLE_MOUSE_INPUT = 0x0010,
ENABLE_PROCESSED_INPUT = &H1
ENABLE_LINE_INPUT = &H2
ENABLE_ECHO_INPUT = &H4
ENABLE_WINDOW_INPUT = &H8
ENABLE_MOUSE_INPUT = &H10
/* Writes data directly to the console input buffer. */
[DllImport("kernel32.dll", EntryPoint = "WriteConsoleInputW", CharSet = CharSet.Unicode, SetLastError = true)]
internal static extern BOOL WriteConsoleInput(
IntPtr hConsoleInput,
[MarshalAs(UnmanagedType.LPArray), In] INPUT_RECORD[] lpBuffer, Structures22: COMMTIMEOUTS ->If there are any bytes in the input buffer, ReadFile returns immediately with the bytes in the buffer. ->If there are no bytes in the input buffer, ReadFile waits until a byte arrives and then returns immediately. 23: DCB
internal sbyte EofChar; // end of input character 24: DELTA_INPUT 25: FILETIME
Private Shared Function ConvertFileTimeToDateTime(input As FILETIME) As DateTime
Dim longTime As ULong = (CType(input.dwHighDateTime, ULong) << 32) Or input.dwLowDateTime 26: HARDWAREINPUT 27: HitTestValues 30: INPUT
internal enum INPUT_TYPE : uint {
INPUT_MOUSE = 0,
INPUT_KEYBOARD = 1,
INPUT_HARDWARE = 2
Structure INPUT_TYPE 31: INPUT_RECORD 32: INPUT_TYPE
internal enum INPUT_TYPE : uint {
INPUT_MOUSE = 0,
INPUT_KEYBOARD = 1,
INPUT_HARDWARE = 2
Structure INPUT_TYPE 33: KBDLLHOOKSTRUCT 34: KEYBDINPUT
internal struct KEYBDINPUT
Structure KEYBDINPUT
///Input Method Editor (IME) Kana mode
///The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information,
///see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP 35: KEY_EVENT_RECORD 36: LASTINPUTINFO
struct LASTINPUTINFO
public static readonly int SizeOf = Marshal.SizeOf(typeof(LASTINPUTINFO));
Structure LASTINPUTINFO
type LastInputInfo = { 37: MOUSEINPUT 39: MSLLHOOKSTRUCT 40: OpenFileName
''' You can specify an index on input to indicate the initial filter description and filter
''' When the dialog box returns, it sets these flags to indicate the user's input. 41: RAWINPUT 42: RAWINPUTDEVICE
/// <summary>Value type for raw input devices.</summary>
public struct RAWINPUTDEVICE
/// <summary>Top level collection Usage page for the raw input device.</summary>
/// <summary>Top level collection Usage for the raw input device. </summary>
public RawInputDeviceFlags Flags;
''' <summary>Value type for raw input devices.</summary>
Public Structure RAWINPUTDEVICE
''' <summary>Top level collection Usage page for the raw input device.</summary>
''' <summary>Top level collection Usage for the raw input device. </summary>
Public Flags As RawInputDeviceFlags HIDUsagePage, HIDUsage, RawInputDeviceFlags 43: RAWINPUTHEADER
/// Value type for a raw input header.
public struct RAWINPUTHEADER
/// <summary>Type of device the input is coming from.</summary>
public RawInputType Type;
''' Value type for a raw input header.
Public Structure RawInputHeader
''' <summary>Type of device the input is coming from.</summary>
Public Type As RawInputType 44: RAWINPUTHID 45: RAWINPUTKEYBOARD 46: RAWINPUTMOUSE 49: WAVEHDR
public uint dwBytesRecorded; // used for input only 50: Win32Consts Have a look at SendInput for an example of where these constants are used.
// For use with the INPUT struct, see SendInput for an example
public const int INPUT_MOUSE = 0;
public const int INPUT_KEYBOARD = 1;
public const int INPUT_HARDWARE = 2;
' For use with the INPUT struct, see SendInput for an example
INPUT_MOUSE = 0
INPUT_KEYBOARD = 1
INPUT_HARDWARE = 2 Buffer size events are placed in the input buffer when the console is in window-aware mode (ENABLE_WINDOW_INPUT).
System.Runtime.InteropServices.ComTypes.FILETIME LastInputTime; The rationale behind the change in the history for this is because is that he/she wanted to "unmarshal". However, in functions like WlanConnect(), it is used as an "input". So, it needs to be marshaled. Then I believe they should be IntPtr. secur32
ref SecBufferDesc pInput,
IntPtr pInput, //PSecBufferDesc SecBufferDesc
ByVal pInput As IntPtr, _
IntPtr pInput, //PSecBufferDesc SecBufferDesc
ref SecBufferDesc pInput,
ref SecBufferDesc pInput,
ref ClientToken, // [in] pointer to the input buffers
ref ClientToken, // [in] pointer to the input buffers Interfaces56: IDeskBand
Implements IInputObject
Protected BandObjectSite As IInputObjectSite
BandObjectSite = DirectCast(pUnkSite, IInputObjectSite)
Public Overridable Sub UIActivateIO(fActivate As Int32, ByRef Msg As MSG) Implements IInputObject.UIActivateIO
Public Overridable Function HasFocusIO() As Int32 Implements IInputObject.HasFocusIO
Public Overridable Function TranslateAcceleratorIO(ByRef msg As MSG) As Int32 Implements IInputObject.TranslateAcceleratorIO
BandObjectSite.OnFocusChangeIS(TryCast(Me, IInputObject), 1)
BandObjectSite.OnFocusChangeIS(TryCast(Me, IInputObject), 0) Public Interface IInputObject Public Interface IInputObjectSite 57: IDeskBand2
Implements IInputObject
Protected BandObjectSite As IInputObjectSite
BandObjectSite = DirectCast(pUnkSite, IInputObjectSite)
Public Overridable Sub UIActivateIO(fActivate As Int32, ByRef Msg As MSG) Implements IInputObject.UIActivateIO
Public Overridable Function HasFocusIO() As Int32 Implements IInputObject.HasFocusIO
Public Overridable Function TranslateAcceleratorIO(ByRef msg As MSG) As Int32 Implements IInputObject.TranslateAcceleratorIO
BandObjectSite.OnFocusChangeIS(TryCast(Me, IInputObject), 1)
BandObjectSite.OnFocusChangeIS(TryCast(Me, IInputObject), 0) Public Interface IInputObject Public Interface IInputObjectSite 58: IInputObjectSite
/// <param name="pvaIn">Input arguments</param>
/// <param name="vaIn">Input Arguments</param> 60: IShellFolder
/// <param name="hwnd">If user input is required to perform the enumeration, this window handle should be used by the enumeration object as the parent window to take user input.</param> Cut off search results after 60. Please refine your search. |