vc api常用函数简单例子大全(1至89)

vc api常用函数简单例子大全(1至89)

ID:21943521

大小:310.50 KB

页数:74页

时间:2018-10-25

vc api常用函数简单例子大全(1至89)_第1页
vc api常用函数简单例子大全(1至89)_第2页
vc api常用函数简单例子大全(1至89)_第3页
vc api常用函数简单例子大全(1至89)_第4页
vc api常用函数简单例子大全(1至89)_第5页
资源描述:

《vc api常用函数简单例子大全(1至89)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、还是那句老套找借口的话(由于时间仓促,书中错误之处在所难免,欢迎广大读者批评指正)最终由http://hi.baidu.com/3582077/home收集,整理,编辑第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这个函数的定义是这样的HWNDWINAPIFindWindow(LPCSTRlpClassName,LPCSTRlpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就

2、用NULL代替。比如现在有一个窗口名为"无标题.txt-记事本"的记事本程序。那么我就可以用上面的函数获得这个窗口的句柄,那获得了这个窗口的句柄我可以干什么呢?作用可大了,因为很多操作窗口的函数,都需要窗口句柄作参数,如移动、改变窗口大小的MoveWindow函数,在这里举个例子,大家就更能体会到这个FindWindow的用法、用处。FindWindow例子:已知一个窗口名称,写一个程序关闭该窗口,假设当前电脑正有一个窗口名为"无标题.txt-记事本"的记事本程序运行#include//APII函数的头文件int

3、main(){ HWNDwnd;//定义一个窗口句柄变量,用以存储找到的窗口句柄 wnd=FindWindow(NULL,"无标题.txt-记事本");//获得窗口名为"无标题.txt-记事本"的窗口句柄 SendMessage(wnd,WM_CLOSE,0,0);//调用SendMessage函数,发送一个WM_CLOSE(关闭)消息给wnd窗口句柄。return0;}如果要根据窗口类名来获得窗口句柄话,只要给函数的第一个参数填类名,第二个参数窗口名填NULL,即可,用Spy++可查看窗口类名。第二个:SendMessage根据窗口

4、句柄发送一个消息给窗口函数定义:LRESULTSendMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMIParam);第一个参数是窗口句柄,第二参数个是消息类型,下面的消息表列举了所有消息,第三,四个参数是消息附带信息,解释依赖于消息类型,比如一个字符消息(WM_CHAR),那么第三个参数就储存有一个字符的ASCII码。消息机制大家都应该知道吧,Windows是基于消息的系统,鼠标移动键盘按键都会产生消息。接下来举一个例子,发送一个WM_CHAR消息给窗口,也就是模仿键盘按键,接收消息的窗口依旧

5、以"无标题.txt-记事本"为例:SendMessage例子:模仿键盘按键#includeintmain(){ HWNDwnd; wnd=FindWindow(NULL,"无标题.txt-记事本");while(1){SendMessage(wnd,WM_CHAR,WPARAM('a'),0);Sleep(300);}return0;}呵呵上面的例子是不是没用,这是为什么呢,哪里出错了吗?错倒是没有错,只是窗口句柄有问题,消息发送给了主窗口。接收消息的窗口不对。记事本窗口界面有些有什么东西呢?菜单,编辑框, 状态

6、栏等控件,控件也是窗口,既然是窗口,那当然它们也有窗口句柄,而在记事本里是在哪里打字的?编辑框控件里打字的嘛!所以消息应该发送编辑框控件,那如何获得记事本里编辑框控件的窗口句柄呢?用FindWindow吗?不知道编辑框窗口标题名,类名也不知道,当然也有其它方法获取编辑框窗口标题名和窗口类名,如Spy++。关于如何获得编辑框句柄,将在以后的函数中会有介绍,这里我们就用WindowFromPoint这个函数来获取,这个函数获取窗口句柄的方法比较笨,(相对于我这个例子来说),这个函数是根据什么来获取窗口句柄的呢?根据屏幕坐标点,如屏幕坐标点

7、20,20,当前是哪个窗口占有,就返回哪个窗口的句柄。有了这个函数,我们还需要一个函数GetCursorPos获取鼠标当前位置(针对于屏幕);可行的例子:模仿键盘按键:#includeintmain(){ POINTcurpos;//一个可储存坐标点的结构体变量,x横坐标,y,纵坐标,如curpos.x  curpos.y while(1) { GetCursorPos(&curpos);//获取当前鼠标的位置,位置将储存在curpos里。 HWNDhWnd=WindowFromPoint(curpos);//根

8、据curpos所指的坐标点获取窗口句柄 SendMessage(hWnd,WM_CHAR,WPARAM('g'),0);//发送一个字符(按键)消息g给当前鼠标所指向的窗口句柄 Sleep(300);//睡眠三百毫秒,相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。