0

在我的主要形式中,我有以下代码:

        FormHelpLauncher formHelpLauncher = new FormHelpLauncher();
        formHelpLauncher.LaunchHelpFile(chmFilename);

FormHelpLauncher 代码如下所示:

   public partial class FormHelpLauncher : Form
   {
      public FormHelpLauncher()
      {
         InitializeComponent();
      }


      public void LaunchHelpFile(string chmFilename)
      {
         System.Windows.Forms.Help.ShowHelp(this, chmFilename, HelpNavigator.TableOfContents);
      }
   }

这会实例化(但不显示)一个 Forms 类,然后启动一个 CHM 帮助文件。使用不显示的辅助 Forms 类背后的想法是,它在帮助窗口和我的程序的主窗口之间提供了额外的解耦。特别是,它会导致帮助窗口包含在 Alt-Tab 列表中,这是我更喜欢的。

现在我的问题是:有什么方法可以指定 Alt-Tab 将在帮助窗口中显示的图标?我尝试了各种方法,但 Alt-Tab 始终显示带有黄色问号的白纸图标。

4

1 回答 1

1

您可以使用 FindWindow 找到您的帮助窗口,然后向其发送 WM_SETICON 消息。

于 2012-07-25T02:18:51.103 回答