C# 单击任务栏时应用程序未接收事件

C# 单击任务栏时应用程序未接收事件,c#,.net,winforms,windows-xp,C#,.net,Winforms,Windows Xp,我有一个.NET应用程序(C#,WinForms)在Windows XP上运行。如果我最小化我的应用程序,并将其他几个窗口最小化到任务栏,然后单击我的应用程序(在任务栏中),那么我经常会看到任务栏“图标”闪烁,但我的应用程序无法“恢复”其窗口。对可能导致这种情况的原因有何建议?关于如何检查我的应用程序是否未通过鼠标单击获取事件的任何提示 更新:有人能举一个例子,说明如何将任何传入事件输出到应用程序。允许我使用Console.Writeline()打印接收到的事件,以查看我的应用程序在单击任务栏时

我有一个.NET应用程序(C#,WinForms)在Windows XP上运行。如果我最小化我的应用程序,并将其他几个窗口最小化到任务栏,然后单击我的应用程序(在任务栏中),那么我经常会看到任务栏“图标”闪烁,但我的应用程序无法“恢复”其窗口。对可能导致这种情况的原因有何建议?关于如何检查我的应用程序是否未通过鼠标单击获取事件的任何提示


更新:有人能举一个例子,说明如何将任何传入事件输出到应用程序。允许我使用Console.Writeline()打印接收到的事件,以查看我的应用程序在单击任务栏时是否收到事件?

AFAIK这与您的应用程序无关。是否有其他运行的应用程序始终处于顶部?

您无法处理应用程序中任务栏的最大化和最小化。也就是说你不必这么做。Windows处理这个问题,因此这似乎与您的应用程序不处理事件无关,而与Windows正在做某事(或不做某事)无关


我大胆猜测,您的应用程序将成为焦点。

这也是我的假设。是的,还有其他应用程序在运行(比如浏览器和记事本),但所有其他应用程序都能对任务栏上的点击做出完美的响应。在这种情况下,这一切都是由于Windows正在做/不在做什么。好吧,你可以做很多。对,现在Windows出现故障了。当我单击任务栏时,我是否可以“嗅探”应用程序“/.NET framework”是否正在获取事件?Windows中充斥着类似的错误。更常见的情况是,当操作系统在任务栏上单击其按钮时,操作系统无法最小化窗口,或者无法将任务栏按钮的释放与当前焦点窗口同步。我肯定会尝试Windows Spy工具。你所说的“我的应用程序将成为焦点”到底是什么意思?我的应用程序获得了“焦点”,但没有以某种方式最大化?我认为您的窗口获得了焦点,但它的坐标阻止它在您的显示器上显示。尝试按Alt空格键、M键、键盘箭头键,然后移动鼠标。窗口现在应该在其中一个屏幕上。链接现在似乎已关闭,重定向到某个奇怪的(欺诈?)站点。