2010-04-02 63 views
2

我有一个C#中的Windows窗体应用程序,以加载对话框开始。正如所料,应用程序的按钮显示在Windows任务栏中。如何检测右键单击任务栏

我想检测可能对该按钮执行的右键单击操作。

最终,我希望禁用右键单击或简单地让加载对话框重新获得焦点。我已经看到一些人使用自定义库和包(例如interop)来实现一些Win32功能,但我个人喜欢避免这种情况。没有这样的图书馆/包装是不可能的?

+0

这是一个坏主意。您的应用不是用户使用电脑的唯一原因。 – SLaks 2010-04-02 03:34:53

+0

即使*带*库也不可能。 Windows控制任务栏并隐藏其接口,以便程序不会混淆它。 – 2010-04-02 03:36:04

回答

1

如何通过将Form.ShowInTaskbar设置为false而不显示任务栏中的表单?

+0

谢谢!这是一个很好的解决方案,正是我需要的。现在,如果我想在WPF应用程序中也做同样的事情,你知道它是否也有可能吗?这似乎没有财产。 由于我没有提到它,因此禁用右键单击某些禁用用户的方式会影响用户的其余操作,这确实是一个坏主意。目的是要么为我的应用程序的按钮禁用它,要么让我的应用程序绕过该操作。请随意重申这一点,但也请提供一些关于更好的解决方案的有用信息,如果您选择这样做。 – Danny 2010-04-02 21:57:02