在我的主要表单中,我有这段代码:
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总是显示带有黄色问号标记的白纸。
答案 0 :(得分:1)
您可以使用FindWindow查找“帮助”窗口,然后向其发送WM_SETICON消息。