예제 #1
0
 /// <summary>
 /// Create an instance of the filter
 /// </summary>
 public static void Instance()
 {
     if (_instance == null)
     {
         _instance = new CLMessageFilter();
         Application.AddMessageFilter(_instance);
     }
 }
예제 #2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            Task initialTask = new Task(() => InitializeApplication());

            initialTask.Start();
            do
            {
                Application.DoEvents();
            } while (!initialTask.IsCompleted);

            //Initialize Windows Message Filter
            CLMessageFilter.Instance();
            CheckForIllegalCrossThreadCalls = true;
            return;
        }