电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C操作窗口类(句柄操作)

C操作窗口类(句柄操作)_第1页
1/28
C操作窗口类(句柄操作)_第2页
2/28
C操作窗口类(句柄操作)_第3页
3/28
C#写个类操作窗口(句柄操作) 实现过程: 过程一:找到当前鼠标位置的句柄 您的使用 2 个Win API(俺喜欢自己封装下来用): View Code [DllImport("user32.dll" , EntryPoint = "GetCursorPos" )] public static extern bool GetCursorPos(out Point pt); [DllImport("user32.dll" , EntryPoint = "WindowFromPoint" )] public static extern IntPtr WindowFromPoint(Point pt); //鼠标位置的坐标 public static Point GetCursorPosPoint() { Point p = new Point(); if (GetCursorPos(out p)) { return p; } return default (Point); } /// /// 找到句柄 /// /// 坐标 /// public static IntPtr GetHandle(Point p) { return WindowFromPoint(p); } 过程二:改变窗口的Tex t 您的使用1 个 Win API: View Code [DllImport("user32.dll" , EntryPoint = "SendMessage" )] private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam); /// /// 给窗口发送内容 /// /// 句柄 /// 要发送的内容 public static void SetText(IntPtr hWnd, string lParam) { SendMessage(hWnd, WM_SETTEXT, IntPtr.Zero, lParam); } private const int WM_SETTEXT = 0x000C; 通过这个方法就能改变Tex t 的值了。 思考:如果俺把这个窗口的句柄记录下来,下次不用鼠标获取,直接就能改变值不蛮好的嘛。 例如:我有个桌面系统老叫我输入用户名,密码。我记录用户名和密码的窗口句柄,然后改变他们的输入值,这样多省事。(只是举例,不考虑安全性) 问题:你会告诉我,窗口句柄的每次重建会变的呀,咋办。 回答:类名不变呀。 过程三:您的准备一些工具吧,例如:句柄找类名呀,类名找句柄什么的等等,下面会用到一些 Win API View Code [DllImport("user32.dll" , EntryPoint = "FindWindow" )] private static extern IntPtr FindWindow(string IpClassName, string IpWindowName); [DllImport("user32.dll" , EntryPoint = "FindWindowEx" )] private static extern IntPtr FindWindowEx(IntPtr h...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C操作窗口类(句柄操作)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部