欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Windows消息机制的应用(实验版)模版ppt课件.ppt

    • 资源ID:3909636       资源大小:353KB        全文页数:26页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Windows消息机制的应用(实验版)模版ppt课件.ppt

    Windows消息机制的应用,使用自己编写的程序,通过向其它程序发送Windows消息,从而达到控制该程序的目的,相关知识:Windows消息机制简述,Windows操作系统是基于消息(Message)驱动系统,Windows消息提供了应用程序与应用程序之间、应用程序与Windows系统之间进行通讯的手段。应用程序要实现的功能由消息来触发,并靠对消息的响应和处理来完成。,相关知识:Windows消息机制简述,从消息的产生到消息被一个窗口响应,要经历4个步骤:系统中发生了某个事件。WINDOWS把这个事件翻译成消息,然后把它先放到系统消息队列中,然后分发到各应用程序的应用程序消息队列中。应用程序从消息队列中把这个消息传递给一个适当的窗口过程。窗口过程响应这个消息并进行处理。,相关知识:Windows消息机制简述,例如:打开记事本程序,该程序有一个File菜单,如果用户单击了File菜单里New命令时,这个动作将被Windows(而不是应用程序本身!)所捕获,Windows经过分析得知这个动作应该由上面所说的那个应用程序去处理,既然是这样,Windows就发送了个叫做WM_COMMAND的消息给应用程序,该消息所包含的信息告诉应用程序:用户单击了New菜单,应用程序得知这一消息之后,采取相应的动作来响应它,这个过程称为消息处理。,相关知识:获取窗口句柄的的API函数,FindWindow 函数:通过指定应用程序顶层主窗口的类名和标题名,返回它的句柄。参数说明HWND FindWindow(LPCTSTR lpClassName,/窗口所属的类的名称 LPCTSTR lpWindowName);/窗口的标题函数返回值 如果查到该窗口,则返回它的句柄。,相关知识:获取窗口句柄的的API函数,FindWindowEx 函数:查找指定应用程序顶层主窗口中的子窗口的句柄。参数说明HWND FindWindowEx(HWND hwndParent,/要查找的子窗口所在的父窗口的句柄 HWND hwndChildAfter,/子窗口的句柄 LPCTSTR lpszClass,/子窗口的类名 LPCTSTR lpszWindow);/子窗口的标题名 函数返回值 如果查到该子窗口,则返回它的句柄。,相关知识:发送Windows消息的API函数,PostMessage函数:向指定的窗口发送Windows消息,不等待线程处理消息就返回。参数说明BOOL PostMessage(HWND hWnd,/目标窗口的句柄 UINT Msg,/指定被发送的消息 WPARAM wParam,/指定附加的消息的第一个参数 LPARAM lParam);/指定附加的消息的第二个参数函数返回值 如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。,相关知识:发送Windows消息的API函数,SendMessage函数:向指定的窗口发送Windows消息,直到窗口程序处理完消息再返回。参数说明LRESULT SendMessage(HWND hWnd,/目标窗口的句柄 UINT Msg,/指定被发送的消息 WPARAM wParam,/指定附加的消息的第一个参数 LPARAM lParam);/指定附加的消息的第二个参数函数返回值 返回值指定消息处理的结果,依赖于所发送的消息。,实验设计和步骤,运行Delphi7,利用File菜单下的“NewApplication”新建一个工程;在D盘下新建一个文件夹(以自己名字命名),把工程文件 以“MessageExam.dpr”为文件名保存到该文件夹中;把单元文件以“Ctrl_Unit.pas”为文件名也保存到该文件夹中;在窗体上,设计出如下图所示的程序界面;,实验设计和步骤,实验设计和步骤,把文本框中的内容发送到“记事本”程序的文本框中 操作步骤:打开附件中的“记事本”程序,使用Spy+小工具查找“记事本”程序主窗口的标题名和窗口类名。,实验设计和步骤,根据找到的“记事本”程序主窗口的标题名和窗口类名使用函数FindWindow获取其句柄。,/函数参数意义(参数1:窗口所属的类名;参数2:窗口的标题名;)h:=FindWindow(Notepad,无标题-记事本);/查找记事本父窗口的句柄,实验设计和步骤,使用Spy+工具查找“记事本”程序子窗口的标题名和窗口类名。,实验设计和步骤,根据找到的“记事本”程序主窗口句柄,再使用函数FindWindowEx获取主窗口中的子窗口的句柄。,/函数参数意义(参数1:子窗口所在父窗口的句柄;参数2:子窗口的句柄;/参数3:子窗口的标题名)h1:=FindWindowEx(h,0,Edit,nil);/查找记事本子窗口(文本框)的句柄注意:其中h为父窗口的句柄,子窗口句柄为0表示搜索所有的子窗口,子窗口标题不知道就使用nil。,实验设计和步骤,双击“发送文本到记事本中”按钮,在生成的单击响应事件过程中,编写代码:,实验设计和步骤,获取另外一个程序的登录窗口文本框中的内容 操作步骤:打开文件夹中的“用户登录”程序,使用Spy+小工具查找“程序主窗口的标题名和窗口类名。,实验设计和步骤,根据找到的程序主窗口的标题名和窗口类名使用函数FindWindow获取其句柄。,/函数参数意义(参数1:窗口所属的类名;参数2:窗口的标题名;)h:=findwindow(TForm2,用户登录);,实验设计和步骤,使用Spy+工具查找用户登录程序子窗口(编辑框)的标题名或窗口类名。,实验设计和步骤,根据找到程序主窗口句柄,再使用函数FindWindowEx获取主窗口中的子窗口(文本框)的句柄。,/函数参数意义(参数1:子窗口所在父窗口的句柄;参数2:子窗口的句柄;/参数3:子窗口的标题名)h1:=FindWindowEx(h,0,TEdit,nil);注意:其中h为父窗口的句柄,子窗口句柄为0表示搜索所有的子窗口,子窗口标题不知道就使用nil。,实验设计和步骤,双击“获取密码框中的文本”按钮,在生成的单击响应事件过程中,编写代码:,实验设计和步骤,监控QQ窗口的运行,一旦发现,就关闭它。操作步骤:打开“QQ”程序,使用Spy+小工具查找“程序主窗口的标题名和窗口类名。,实验设计和步骤,根据找到的程序主窗口的标题名或窗口类名使用函数FindWindow获取其句柄。,/函数参数意义(参数1:窗口所属的类名;参数2:窗口的标题名;)h:=findwindow(#32770,nil);/查找qq的父窗口,实验设计和步骤,设置一个定时器timer组件,当“监控QQ窗口启动,并关闭”按钮按下以后,便开始计时,按照设定的时间间隔去查找QQ是否启动,一旦启动,便向其发送关闭消息关闭它。双击“监控QQ窗口启动,并关闭”按钮,在生成的单击响应事件过程中,编写代码:,实验设计和步骤,双击Timer1组件,在生成的定时时间到响应事件过程中,编写代码:,实验设计和步骤,请同学们参照上面的方法,通过向“用户登录”窗口的”登录”按钮发送“单击”的Windows消息,使其产生单击动作。程序代码如下:,有兴趣的同学可以参照上面的例子,控制其它程序看看。,

    注意事项

    本文(Windows消息机制的应用(实验版)模版ppt课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开