|
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace ContextHelpMadeEasy
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//add message filter
MessageFilter oFilter = new MessageFilter();
System.Windows.Forms.Application.AddMessageFilter((IMessageFilter)oFilter);
Application.Run(new FTestApplication());
}
}
internal class MessageFilter : IMessageFilter
{
bool IMessageFilter.PreFilterMessage(ref Message m)
{
switch (m.Msg)
{
case 0x100: //MSG.WM_KEYDOWN
if ((int)m.WParam == (int)Keys.F1)
{
// Call the help handler.
HelpUtility.ProcessHelpRequest(Control.FromHandle(m.HWnd));
return true;
}
break;
}
return false;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been programming in C, C++, Visual Basic and C# for over 35 years. I've worked at Sierra Systems, ViewStar, Mosaix, Lucent, Avaya, Avinon, Apptero, Serena and now Guidewire Software in various roles over my career.