苏飞论坛
标题:
API操作类大全 sendkey
[打印本页]
作者:
幻雪丶逆时光
时间:
2012-12-18 13:16
标题:
API操作类大全 sendkey
分享个sendkey
关于操作 API的
作者:
幻雪丶逆时光
时间:
2012-12-18 13:19
本帖最后由 幻雪丶逆时光 于 2012-12-18 13:20 编辑
其中一些 方法
/********************************************************************************************
//遍历窗口
#region
private delegate int EnumWindowProc(IntPtr hWnd, IntPtr parameter, string m_classname);
private IntPtr m_hWnd; // HWND if found
public IntPtr FoundHandle
{
get { return m_hWnd; }
}
public int FindChildClassHwnd(IntPtr hwndParent, IntPtr lParam, string m_classname)
{
EnumWindowProc childProc = new EnumWindowProc(FindChildClassHwnd);
IntPtr hwnd = FindWindowEx(hwndParent, IntPtr.Zero, m_classname, string.Empty);
if (hwnd != IntPtr.Zero)
{
this.m_hWnd = hwnd; // found: save it
return 0; // stop enumerating
}
EnumChildWindows(hwndParent, childProc, IntPtr.Zero); // recurse redo FindChildClassHwnd
return (int)hwnd;// keep looking
}
#endregion
//********************************************************************************************
复制代码
/// <summary>
/// 查找子窗口
/// </summary>
/// <param name="hWnd_Father">父窗口的句柄</param>
/// <param name="hWnd_PreChild">上一个兄弟窗口</param>
/// <param name="lpszclass">窗口类</param>
/// <param name="lpszwindows">窗口标题</param>
/// <returns>窗口的句柄(如果查找失败将返回0)</returns>
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr FindWindowEx(IntPtr hWnd_Father, IntPtr hWnd_PreChild, string lpszclass, string lpszwindows);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern bool GetWindowPlacement(int hwnd, ref WINDOWPLACEMENT lpwndpl);
[DllImport("user32.dll")]
private static extern int GetWindowThreadProcessId(int id, out int pid);
[DllImport("user32.dll")]
private static extern bool GetWindowRect(int hwnd, ref Rect lpwndpl);
[DllImport("user32.dll")]//该函数返回与指定窗口有特定关系(如Z序或所有者)的窗口句柄
static extern int GetWindow(IntPtr hWnd, int nCmd);
[DllImport("user32.dll")]//当前桌面句柄
static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll")]//检查进程窗口是否存在
static extern bool IsWindow(int hWnd);
[DllImport("user32.dll")]//获取窗口标题长度
static extern int GetWindowTextLength(int hWnd);
复制代码
作者:
幻雪丶逆时光
时间:
2012-12-18 13:22
//********************************************************************************************
//键盘和鼠标 等 枚举
#region
internal enum HookType //枚举,钩子的类型
{
//MsgFilter = -1,
//JournalRecord = 0,
//JournalPlayback = 1,
Keyboard = 2,
GetMessage = 3,
CallWndProc = 4,
//CBT = 5,
SysMsgFilter = 6,
Mouse = 7,
Hardware = 8,
//Debug = 9,
//Shell = 10,
//ForegroundIdle = 11,
CallWndProcRet = 12,
KeyboardLL = 13,
//MouseLL = 14,
};
public enum wMsG : int
{
WM_NULL = 0x0000,
WM_CREATE = 0x0001,
WM_DESTROY = 0x0002,
WM_MOVE = 0x0003,
WM_SIZE = 0x0005,
WM_ACTIVATE = 0x0006,
WA_INACTIVE = 0,
WA_ACTIVE = 1,
WA_CLICKACTIVE = 2,
WM_SETFOCUS = 0x0007,
WM_KILLFOCUS = 0x0008,
WM_ENABLE = 0x000A,
WM_SETREDRAW = 0x000B,
WM_SETTEXT = 0x000C,
WM_GETTEXT = 0x000D,
WM_GETTEXTLENGTH = 0x000E,
WM_PAINT = 0x000F,
WM_CLOSE = 0x0010,
WM_QUERYENDSESSION = 0x0011,
WM_QUERYOPEN = 0x0013,
WM_ENDSESSION = 0x0016,
WM_QUIT = 0x0012,
WM_ERASEBKGND = 0x0014,
WM_SYSCOLORCHANGE = 0x0015,
WM_SHOWWINDOW = 0x0018,
WM_WININICHANGE = 0x001A,
WM_DEVMODECHANGE = 0x001B,
WM_ACTIVATEAPP = 0x001C,
WM_FONTCHANGE = 0x001D,
WM_TIMECHANGE = 0x001E,
WM_CANCELMODE = 0x001F,
WM_SETCURSOR = 0x0020,
WM_MOUSEACTIVATE = 0x0021,
WM_CHILDACTIVATE = 0x0022,
WM_QUEUESYNC = 0x0023,
WM_GETMINMAXINFO = 0x0024,
WM_USER = 0x0400,
WM_KEYFIRST = 0x0100,
WM_KEYDOWN = 0x0100,
WM_KEYUP = 0x0101,
WM_CHAR = 0x0102,
WM_DEADCHAR = 0x0103,
WM_SYSKEYDOWN = 0x0104,
WM_SYSKEYUP = 0x0105,
WM_SYSCHAR = 0x0106,
WM_SYSDEADCHAR = 0x0107,
WM_MOUSEFIRST = 0x0200,
WM_MOUSEMOVE = 0x0200,
// 移动鼠标
WM_LBUTTONDOWN = 0x0201,
//按下鼠标左键
WM_LBUTTONUP = 0x0202,
//释放鼠标左键
WM_LBUTTONDBLCLK = 0x0203,
//双击鼠标左键
WM_RBUTTONDOWN = 0x0204,
//按下鼠标右键
WM_RBUTTONUP = 0x0205,
//释放鼠标右键
WM_RBUTTONDBLCLK = 0x0206,
//双击鼠标右键
WM_MBUTTONDOWN = 0x0207,
//按下鼠标中键
WM_MBUTTONUP = 0x0208,
//释放鼠标中键
WM_MBUTTONDBLCLK = 0x0209,
//双击鼠标中键
WM_MOUSEWHEEL = 0x020A,
}
复制代码
枚举
作者:
站长苏飞
时间:
2012-12-18 13:24
这个不错,谢谢你给大家分享
作者:
dageer
时间:
2013-2-5 16:54
呵呵助手类
作者:
zhs23
时间:
2013-4-24 10:26
膜拜中……
作者:
atgu2je
时间:
2013-6-8 12:41
给力 膜拜中……
作者:
gangn
时间:
2013-7-4 11:56
非常感谢你帮了我的大忙,真的太感谢你啦!
作者:
Lan蓝屏
时间:
2015-7-14 20:18
膜拜中……
作者:
hushanting
时间:
2015-9-14 17:03
受教了学习中……
作者:
ekswai
时间:
2015-9-15 09:37
see see xian
欢迎光临 苏飞论坛 (http://www.sufeinet.com/)
Powered by Discuz! X3.4