У меня есть таймер в приложении с графическим интерфейсом (только значок уведомления), который контролирует определенные условия (например, если выполняется процесс), и когда эти условия выполняются, я должен создать крючок (SetWinEventHook). Проблема в том, что крючок должен быть создан на основном потоке, иначе мой обратный вызов не будет возвращен.Доступ к основной теме из Timers.Timer в .NET
Как это сделать? Я пробовал все, и единственный способ, которым это сработало, - использовать System.Windows.Forms.Timer, но я не хочу, чтобы мой контрольный таймер работал в том же потоке, что и мое приложение, поэтому я хочу использовать таймеры. Таймер или Threading.Timer.
Я уже изучал это сравнительное, я основывал свои тесты на этом. В моем приложении нет элемента управления пользовательского интерфейса, я просто должен выполнить метод в основном потоке, чтобы на нем был создан мой крюк. Luiz Borges – 2009-08-05 02:57:50