如何故播送办法发送自界说Windows音讯
您的位置 : 首页 > 安博体育网页版登录

如何故播送办法发送自界说Windows音讯

2024-01-15 06:26:18 安博体育网页版登录

  当你测验发送播送音讯(经过HWND_BROADCAST)时,请记住,这个播送音讯必定要有大局的意义。

  之前的一篇文章中,我评论了各种音讯崭露头角的意义。请注意,只要体系界说的崭露头角(0··WM_USER-1)和注册的音讯崭露头角(MAXINTATOM ·· MAXWORD)具有大局意义。其他两个崭露头角具有类特定或应用程序特定的意义。

  换句话说,你无法在WM_USER崭露头角内播送音讯,由于该音讯对每个窗口类都有不同的意义。相同,WM_APP崭露头角内的音讯对每个应用程序都有不同的意义。

  咱们在Windows 95中遇到了这样的一个问题。有些程序决议播送自界说私有音讯,例如 WM_USER + 0x0100,计划将它们传递到该程序的其他实例。当然,当这些音讯抵达其他窗口时,它们将WM_USER + 0x0100解释为其他一些私家音讯,卑躬屈膝体现得很反常或直接溃散了。

  另一方面,这些程序的确期望该音讯抵达其本身其他副本的窗口,因而咱们不可以只是阻挠该程序的播送而停止工作。 应用程序依托体系不企图阻挠它们溃散其他程序!

  处理的办法是消除差异。假如你播送了不安全播送的音讯,则Windows 95只会将其发送到老式程序。新式程序(标记为4·0或更高版别)将不会收到该音讯。这样,旧程序持续像平常相同相互影响,转危为安新程序遵从新规则。

  播送自界说音讯,的确不是一个非常靠谱的进程间通讯办法。咱们仍是用一些前人教训咱们的传统办法,如同享内存,管道,WM_COPY之类的办法吧。祝各位IPC愉快。