关于接收windows消息

问题描述

我想问下windows消息是不是只能通过form窗体接收,能不能自己定义一个类来接收自定义的windows消息

解决方案

解决方案二:
跨进程通讯有许多许多方式。例如可以通过命令管道方式,udp方式,共享内存方式........你可以至少学一下命令管道方式。
解决方案三:
随便给你搜一个例子:你可以根据你自己的未来而选择技术。不要使用那些偏底层、限制消息内容表现力的方式。
解决方案四:
引用1楼sp1234的回复:

跨进程通讯有许多许多方式。例如可以通过命令管道方式,udp方式,共享内存方式........你可以至少学一下命令管道方式。

可能是我没有说清楚,比如,我现在想检测U盘插入,U盘插入电脑,我就检测到windows消息,这个消息只能通过Form类的DefWndProc方法就收吗?能不能自定义类定义方法来接收这个消息
解决方案五:
搜索了好多的内容都是通过重写DefWndProc方法类接收自定义的消息的,但是我不想有form界面,所以想通过一个类来接收消息,不知道可以不?
解决方案六:
引用4楼lyt022的回复:

搜索了好多的内容都是通过重写DefWndProc方法类接收自定义的消息的,但是我不想有form界面,所以想通过一个类来接收消息,不知道可以不?

你既然是接收窗体消息,不通过正规渠道通过什么形式呢?另外,你所谓的“自定义的消息”看来就是编出来的。你不是要接收“U盘插入电脑”消息吗?难道这个消息是你让微软定义的?
解决方案七:
主要是描述的需求概念,“左右摇摆、没有定性”,看不出你在设计什么。先把自己要干什么想清楚。
解决方案八:
楼主没搞过c++之类的么,直接调api拿消息就行了while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}

时间: 2024-10-31 17:52:55

关于接收windows消息的相关文章

Qt之进程间通信(Windows消息)

简述 通过上一节的了解,我们可以看出进程通信的方式很多,今天分享下如何利用Windows消息机制来进行不同进程间的通信. 简述 效果 发送消息 自定义类型与接收窗体 发送数据 接收消息 设置标题 重写nativeEvent 效果 发送消息 自定义类型与接收窗体 包含所需库,定义发送的自定义类型.接收消息的窗体标题.自定义类型可以处理消息过多情况下,对消息的区分,如果不需要也可以去掉. #ifdef Q_OS_WIN #pragma comment(lib, "user32.lib")

MFC里让动态创建的ActiveX控件响应Windows消息

碰到的问题:      我在MFC程序中使用一个由CWnd::CreateControl 创建的WebBrowser控件,这个控件是有CWnd继承下来的,今天我有一个需求是要在当中响应Windows消息去重绘,但是我发现这个控件窗口居然不能够接受父窗口的Windows窗口消息,很是无语. 问题产生的原因:      导致控件无法接收Windows窗口消息的原因是因为CreateControl 没有子类化子窗口,自然是无法响应了.关于子类化的相关资料请查看参考资料,或者自行搜索. 解决的办法:  

windows消息和消息队列实例详解_C 语言

本文详细讲述了windows消息和消息队列的原理与应用方法.分享给大家供大家参考.具体分析如下: 与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的.它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入. windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数.窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统.窗口消息处理函数一般是在注册一个窗口的时候指定的.你可以从典型

vc++-接收WM_CHAR消息后怎么判断按下哪个键

问题描述 接收WM_CHAR消息后怎么判断按下哪个键 是不是用switch(wParam){case VK_XXX:break:} 解决方案 http://blog.csdn.net/daiyutage/article/details/8573735WM_CHAR 对应的只是字符而不是按键 解决方案二: WM_CHAR消息键盘消息WM_KEYDOWN/WM_KEYUP.WM_SYSKEYDOWN/WM_SYSKEYUP与字符消息WM_CHAR的区别WM_CHAR.WM_KEYDOWN和WM_SY

通过串口实时接收短消息

一年前本人曾写过"通过串口收发短消息(上).(下)"两篇文章,讨论了在TE(PC.单片机系统等)上利用扩展的AT指令控制ME(手机,GSM模块等)发送和接收短消息的基本方法.其中接收/阅读短消息采用主动查询的方法.TE发送"AT+CMGL"指令,ME则输出已接收和存储的短消息.这比较符合AT指令集的精神:有问有答,一问一答.但在实际应用中,发现这种方法存在一定的缺点: ME接收到消息并存储起来,待查询时再传输到TE,中间总会有一段时间的延迟.这个延迟取决于查询间隔.

如何捕获VCL没有处理的Windows消息

---- C++ Builer的VCL提供了对大多数Windows消息的处理机制,这对于一般应用程序是足够了,但VCL也不是无所不包的,对于那些VCL没有处理的Windows消息,在需要时如何进行捕获呢?C++ Builder采用了消息映像表机制,通过消息映像表将特定的Windows消息与代码中的函数联系起来,当窗口捕获到消息时就会调用这个函数,这其实和事件句柄非常相似. ---- C++ Builder消息映像表定义形式如下: BEGIN_MESSAGE_MAP MESSAGE_HANDLER

拦截Windows消息

---- Borland C++ Builder的API后门 ---- 引子 ---- C++ Builder不愧为Borland公司的优秀产品,用它来开发Windows程序非常快捷高效,但在编程过程中你也会发现它的一些限制性,让你无法实现自己的想法.比如你无法在修改表单的系统菜单:比如使用跟踪栏时,你找不到StartTrack和EndTrack事件,而偏偏你的程序需要这两个事件.Windows API编程中,你就不会有这些麻烦,只需处理一下WM_SYSCOMMAND和WM_HSCROLL(或W

WAP飞信对接收同窗消息功能进行设置

为了让用户及时掌握好友对您同窗内容的评论情况,WAP飞信为用户提供了接收同窗消息功能. 开启此功能后,当用户登录WAP飞信时,若您的日志.照片.新鲜事儿有了新评论,会通过消息盒子通知您;当您退出WAP飞信时(包括主动退出.被动退出.自然退出),且您在退出之后十分钟之内没有重新登录WAP飞信读取评论内容,那么系统会将此消息提醒与未读消息提醒一起,向您的手机上发送一条提醒短信,提醒您有若干消息未处理,可登录WAP飞信查看. 此功能默认为开启状态,若您想关闭此功能,请您在"我的设置"页面,点

jms-Spring JMS接收消息的同时怎么给发送端发送回执说已经接收到消息

问题描述 Spring JMS接收消息的同时怎么给发送端发送回执说已经接收到消息 我想要在JMS接收到消息的时候告诉接收端已经接收到消息应该怎么做? 解决方案 这是你自己定义个通信协议的事,收到消息后向消息生产者发送自定义的收到消息就可以了,jms消息使用用下面代码实现1.消息发送 Java代码 复制代码//连接工厂 ConnectionFactory connFactory = new ActiveMQConnectionFactory( ActiveMQConnection.DEFAULT_