用C#调用Windows API实现自动登录.doc
《用C#调用Windows API实现自动登录.doc》由会员分享,可在线阅读,更多相关《用C#调用Windows API实现自动登录.doc(3页珍藏版)》请在三一文库上搜索。
1、用C#调用Windows API实现自动登录c#问题 2009-07-19 20:50:09 阅读152 评论1 字号:大中小订阅 设计初衷:公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。C#下调用Windows API方法如下:1、引入命名空间:using System.Runtime.InteropServices;2、引用需要使用的方法,格式:DllImport(DLL文件)方法的声明
2、;DllImport(user32.dll)private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);DllImport(user32.dll)private static extern bool SetForegroundWindow(IntPtr hWnd);DllImport(user32.dll)private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);DllImport(user32.dll)private st
3、atic extern int SendMessage(IntPtr hWnd,int Msg,int wParam,int lParam);DllImport(user32.dll)private static extern bool SetCursorPos(int X, int Y);DllImport(user32.dll)private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);DllImport(user32.dll)private static
4、extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);DllImport(user32.dll)private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndlnsertAfter, int X, int Y, int cx, int cy, uint Flags); /ShowWindow参数private const int SW_SHOWNORMAL = 1;private const int SW_RESTORE = 9
5、;private const int SW_SHOWNOACTIVATE = 4;/SendMessage参数private const int WM_KEYDOWN = 0X100;private const int WM_KEYUP = 0X101;private const int WM_SYSCHAR = 0X106;private const int WM_SYSKEYUP = 0X105;private const int WM_SYSKEYDOWN = 0X104;private const int WM_CHAR = 0X102;二、找到目标窗口1)、根据窗口的标题得到句柄In
6、tPtr myIntPtr = FindWindow(null,窗口名); /null为类名,可以用Spy+得到,也可以为空ShowWindow(myIntPtr, SW_RESTORE); /将窗口还原SetForegroundWindow(myIntPtr); /如果没有ShowWindow,此方法不能设置最小化的窗口2)、遍历所有窗口得到句柄1 定义委托方法CallBack,枚举窗口API(EnumWindows),得到窗口名API(GetWindowTextW)和得到窗口类名API(GetClassNameW)public delegate bool CallBack(int hwnd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用C#调用Windows API实现自动登录 C# 调用 Windows API 实现 自动 登录
链接地址:https://www.31doc.com/p-5657193.html