假设n个程序都会响应某消息,怎么保证小弟我的程序是第一个响应这个消息的程序

假设n个程序都会响应某消息,如何保证我的程序是第一个响应这个消息的程序。
有n个程序都会响应WM_DEVICECHANGE,如果有这个消息则Msg(“DEVICECHANGE”),如何保证我的程序是第一个响应这个消息的呢?

今天看某样本的时候突然想到这个问题,就发过来讨论下,是不是和Hook Chain类似呢?系统保存各个窗口的WNDPROC函数的地址,把这些地址组成一个链,然后依次调用,求解。

------解决方案--------------------
安装钩子
------解决方案--------------------
用互斥量 Mutex
------解决方案--------------------
共享内存限定
------解决方案--------------------
Applications send event notifications using the BroadcastSystemMessage function. Any application with a top-level window can receive basic notifications by processing the WM_DEVICECHANGE message. Applications can use the RegisterDeviceNotification function to register to receive device notifications.

钩子或驱动过滤