WinProc窗口过程定义函数解析-【学习札记】

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

WndProc是窗口过程的名称,可以自由定义,不过为了便于理解可以按照默认定义,这四个参数与消息的前四个域是相同的

hwnd:标识哪个窗口句柄需要调用窗口过程

message:标识hwnd窗口要处理的消息

wParam:一个32位的消息参数,其含义和数值根据消息的不同而不同
lParam:一个32位的消息参数,其值与消息有关

注意:程序通常不直接调用窗口过程,一般有windows本身调用,通过SendMessage函数可以让程序直接调用窗口过程

 

//注解:

GetMessage(&msg,NULL,0,0);//从消息队列获取消息,第二三四个参数表示获取的消息种类,设置为NULL或者0表示接收任何消息

TranslateMessage(&msg);//将消息传给Windows,进行一些键盘转换

DispatchMessage(&msg);//将消息传回给Windows,Windows将该消息发给适当的窗口过程,调用窗口过程进行处理

消息的定义:

#ifndef NOMSG

/*
 * Message structure
 */
typedef struct tagMSG {
    HWND        hwnd;//消息发向的窗口的句柄
    UINT        message;//消息标识符,每一条消息都会有一个对应的标识符
    WPARAM      wParam;//一个32位的消息参数,其含义和数值根据消息的不同而不同
    LPARAM      lParam;//一个32位的消息参数,其值与消息有关
    DWORD       time;//消息放入队列的时间
    POINT       pt;//消息放入队列时的鼠标坐标
#ifdef _MAC
    DWORD       lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;

 

来源:《windows程序设计》

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
03-16
WinProc是一个在Windows下通用的进程管理工具,它除了具有一般进程管理工具的所有功能,还有一些自己的特色。下面是功能简介: 进程信息查看:可以查看进程的详细信息,包括线程数、模块数、占用内存、文件路径及进程相关的进程、线程详细信息等。 进程优先级设置:你可以主观上控制进程的CPU占用时间。 杀进程:WinProc提供多种杀进程方式。 1.在进程列表中直接双击可以结束选定进程; 2.在进程列表中右击选定进程,在弹出菜单中选择“结束该进程之后所有进程”可以用来对付令人讨厌的一直跑出来的IE窗口; 3.将一个或者多个进程加入待结束进程列表,可是对多个进程同时进行操作,比如全部结束或者定时结束; 4.另外右击系统通知区的WinProc小图标,在弹出菜单的杀进程子菜单中选择所要结束的进程,可以快速结束进程,全都是鼠标操作。 定时操作:在WinProc中可以定时结束进程或者定时关机。 保存进程列表:以文本方式保存当前系统运行的进程列表,以备查看,比较平庸的一个功能。 进程黑名单:顾名思义,将进程加入进程黑名单后,该进程将无法被启动。至于这样做的意义何在,就看什么人怎么用了,呵呵。 锁定屏幕:当你离开电脑的时候可以将屏幕锁定,没有你的密码将无法解锁,但是别人可以在你的屏幕上给你留言,用用就知道了。 热键激活WinProc:可以按热键(F12)激活或者隐藏WinProc,而且需要说明的是该热键穿透力很强,你甚至可以在一些屏蔽了热键的程序中激活WinProc。 热键杀进程:这个功能是为了应急而设计的。比如你在上班时间打游戏的时候,老板突然出现...如果你事先把一些比较敏感的程序(这里是游戏)加入待结束进程列表的话,不要急,只要按一下ScrLock,那尴尬的一幕将不复出现。 快速重启、注销、关机:如果你什么都喜欢快的话,这个功能或许能帮上忙。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值