63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Text;
|
|||
|
using System.Runtime.InteropServices;
|
|||
|
|
|||
|
namespace FastColoredTextBoxNS
|
|||
|
{
|
|||
|
internal class NativeMethods
|
|||
|
{
|
|||
|
//[DllImport("user32.dll")]
|
|||
|
//internal static extern IntPtr GetOpenClipboardWindow(); // unused ?
|
|||
|
|
|||
|
[DllImport("user32.dll")]
|
|||
|
protected static extern bool CloseClipboard(); // corrected intptr -> bool
|
|||
|
|
|||
|
[DllImport("Imm32.dll")]
|
|||
|
protected static extern IntPtr ImmGetContext(IntPtr hWnd);
|
|||
|
|
|||
|
[DllImport("Imm32.dll")]
|
|||
|
protected static extern IntPtr ImmAssociateContext(IntPtr hWnd, IntPtr hIMC);
|
|||
|
|
|||
|
[DllImport("User32.dll")]
|
|||
|
protected static extern bool CreateCaret(IntPtr hWnd, int hBitmap, int nWidth, int nHeight);
|
|||
|
|
|||
|
[DllImport("User32.dll")]
|
|||
|
protected static extern bool SetCaretPos(int x, int y);
|
|||
|
|
|||
|
//[DllImport("User32.dll")]
|
|||
|
//internal static extern bool DestroyCaret(); // unused ?
|
|||
|
|
|||
|
[DllImport("User32.dll")]
|
|||
|
protected static extern bool ShowCaret(IntPtr hWnd);
|
|||
|
|
|||
|
[DllImport("User32.dll")]
|
|||
|
protected static extern bool HideCaret(IntPtr hWnd);
|
|||
|
|
|||
|
[DllImport("User32.dll")]
|
|||
|
protected static extern IntPtr SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); // change corrent
|
|||
|
|
|||
|
[DllImport("kernel32.dll")]
|
|||
|
protected static extern void GetNativeSystemInfo(ref SYSTEM_INFO lpSystemInfo);
|
|||
|
|
|||
|
[DllImport("kernel32.dll")]
|
|||
|
protected static extern void GetSystemInfo(ref SYSTEM_INFO lpSystemInfo);
|
|||
|
|
|||
|
[StructLayout(LayoutKind.Sequential)]
|
|||
|
internal struct SYSTEM_INFO
|
|||
|
{
|
|||
|
public ushort wProcessorArchitecture;
|
|||
|
public ushort wReserved;
|
|||
|
public uint dwPageSize;
|
|||
|
public IntPtr lpMinimumApplicationAddress;
|
|||
|
public IntPtr lpMaximumApplicationAddress;
|
|||
|
public UIntPtr dwActiveProcessorMask;
|
|||
|
public uint dwNumberOfProcessors;
|
|||
|
public uint dwProcessorType;
|
|||
|
public uint dwAllocationGranularity;
|
|||
|
public ushort wProcessorLevel;
|
|||
|
public ushort wProcessorRevision;
|
|||
|
};
|
|||
|
}
|
|||
|
}
|