C#里面的窗口,如何截获自定义的这些消息?

shacker 2009-12-03 05:54:52
C#能不能像 C++一样,截获发送到本窗口的消息?

比方说,最近在处理一些有关录音方面的功能
需要调用api函数
MMRESULT waveInOpen(
LPHWAVEIN phwi,
UINT uDeviceID,
LPCWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwInstance,
DWORD fdwOpen
);
其中调用方式为:
如果fdwOpen ==CALLBACK_WINDOW
则有可能往dwCallback所指定的window句柄发送消息
WIM_CLOSE
Sent when the device is closed using the waveInClose function.
WIM_DATA
Sent when the device driver is finished with a data block sent using the waveInAddBuffer function.
WIM_OPEN
...


那么,在C#里面的窗口,如何截获自定义的这些消息?


...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sugar_Tiger 2009-12-03
  • 打赏
  • 举报
回复
楼上图片好撩人....
ErrorCode1987 2009-12-03
  • 打赏
  • 举报
回复
重载一下WndProc方法就可以了
protected override void WndProc(ref Message m)
{
}
lindenrty 2009-12-03
  • 打赏
  • 举报
回复
窗体内覆盖WndProc如何
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
}
Red_angelX 2009-12-03
  • 打赏
  • 举报
回复
override DefWndProc

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧