当前位置:编程学习 > C#/ASP.NET >>

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

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#里面的窗口,如何截获自定义的这些消息?
 

--------------------编程问答-------------------- override DefWndProc --------------------编程问答-------------------- 窗体内覆盖WndProc如何
protected override void WndProc(ref Message m)
{
     base.WndProc(ref m);
} --------------------编程问答-------------------- 重载一下WndProc方法就可以了
protected override void WndProc(ref   Message m)
{
} --------------------编程问答-------------------- 楼上图片好撩人....
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,