首页 新闻 会员 周边

WPF如何在没有窗体句柄只有托盘图标情况下跨线程接收信息?

0
悬赏园豆:40 [待解决问题]

一个WPF程序,最小化的时候,不显示在任务栏上,仅仅保留一个托盘图标。用户点击托盘图标,重新显示窗体。

 

如何跨线程对这个程序发送信息?当最小化时不显示在任务栏时是无法通过FindWindow找到窗体句柄的。

 

我试过用PostMessage,RegisterWindowMessage,并且将参数设置为HWND_BROADCAST,但是仅能在窗体显示的情况下获取到消息。当窗体最小化并且不在任务栏显示时,不能接收消息。

 

如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自 身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。”这句话是不包括最小化同时不显示在任务栏的窗体???

< >
分享
所有回答(1)
0

跨线程?

jello chen | 园豆:7336 (大侠五级) | 2016-08-03 23:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册