截获与管理Windows的消息

原创 2001年09月24日 16:37:00
截获与管理Windows的消息
 


摘 要:如何用一个程序截获管理Windows的消息
关键字:Windows 消息 监听 列表
类 别:系统控制
有时候我们为了多项应用而要管理Windows的消息。我们怎样才能做到呢?

{ 这个例子定义的程序可以收取所有发往主窗口的消息 }

Unit TesteandoEsta;

Interface

Uses
    SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, Menus;

Type
   TForm1 = Class (TForm)
   Private {Private declarations}
   Public {Public declarations}
      Procedure WinMsg (Var Msg : TMsg; Var Handled : Boolean);

End;

Var
   Form1 : TForm1;

Implementation

{$R *.DFM}

{ 所有发送到主窗体的消息,保存在变量Msg中。 }

Procedure TForm1.WinMsg (Var Msg : TMsg; Var Handled : Boolean);

Begin
     If Msg.Message = WM_SYSCOMMAND Then Beep;
     { 接收到消息时的通知}

End;

Procedure TForm1.FormCreate (Sender : TObject);

Begin
     Application.OnMessage := WinMsg;
    { 替换消息句炳}

End;

有趣——windows键盘消息截获

理解下windows的消息机制: 1.发生键盘输入事件时,WM_KEYDOWN消息被添加到操作系统消息队列 2.OS判断哪个APP发生了事件,然后从系统消息队列取出消息分发到应用程序消息队列 3...
  • ProgrammeringLearner
  • ProgrammeringLearner
  • 2016年10月28日 23:59
  • 2207

深入windows的关机消息截获-从XP到Win7的变化

之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡。之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时...
  • wenzhou1219
  • wenzhou1219
  • 2014年01月12日 15:09
  • 6265

截获与管理Windows的消息

截获与管理Windows的消息  摘 要:如何用一个程序截获管理Windows的消息关键字:Windows 消息 监听 列表类 别:系统控制  有时候我们为了多项应用而要管理Windows的消息。我们...
  • ati82
  • ati82
  • 2007年07月19日 20:09
  • 390

qt 截获windows消息

//重载nativeEvent bool CCustomFrame::nativeEvent( const QByteArray & eventType, void * message, long ...
  • lcalqf
  • lcalqf
  • 2016年04月01日 11:54
  • 788

MFC截获消息并处理

如果想对键盘上的按键做一些特殊的处理,首先要截获键盘消息,并对指定的按键做用户要求的处理,改变系统默认的处理流程。以前总以为OnChar消息函数(WM_CHAR消息)就可以完成想要的功能,其实不是这样...
  • szfhy
  • szfhy
  • 2015年10月29日 17:59
  • 489

截获窗口消息的类(强烈推荐)

编程高手编程时常用的类,很好用,强烈推荐!Subclass的下载地址:1:MSDN上有这个例子可以下载,但是用.Net写的,不管怎样,我们只需把目录下的Subclass.h和Subclass.cpp复...
  • djimon
  • djimon
  • 2009年07月16日 14:31
  • 3236

通过窗口句柄截获消息

//--------------------------------------------------------------------------- #include #pragma hdrs...
  • chinayu2007
  • chinayu2007
  • 2015年04月03日 18:01
  • 1007

windows 截取消息

先概述一下消息: 在API中:在消息队列中GetMessage,然后调用TranslateMessage,再然后分发消息DispatchMessage 在MFC中:由于它把很多过程都封装了,所以我...
  • liu563582815
  • liu563582815
  • 2013年01月07日 19:27
  • 663

Windows 关机消息的截获

摘要用户的一个误操作往往会引起Windows系统的退出,正运行中的程序的数据也因此丢失,为了提高我们程序的健壮性,下面我们来说说 Windows 关机消息的截获原理   在Windows关机或注销的时...
  • qsdnet
  • qsdnet
  • 2007年02月26日 13:50
  • 1201

VB无所不能之三:VB截获Windows消息的钩子

本文地址:http://blog.csdn.net/useway 《Java程序员,上班那点事儿》——作者:钟声     VB一直被认为是一个可以通过简单的方法,完成Windows界面应用程序的一个语...
  • useway
  • useway
  • 2009年07月17日 19:12
  • 4094
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:截获与管理Windows的消息
举报原因:
原因补充:

(最多只允许输入30个字)