RegisterHotKey не работает с невидимыми формами (c#)

Я пытаюсь поместить значок на панель задач, а затем дать ему глобальное сочетание клавиш для выполнения функции.

Я использую RegisterHotKey, чтобы установить глобальное сочетание клавиш, и оно работает, если основная форма, связанная со значком, видна. Но если форма невидима, то метод WndProc никогда не вызывается.

Есть идеи?

Редактировать: Что я имею в виду под «скрытым», так это то, что в основную форму добавляется следующее:

protected override void OnLoad(EventArgs e)
{
    hotKey = new GlobalHotkey(GlobalHotkey.WIN, Keys.T, this);
    bool registered = hotKey.Register();
    Visible = false;
    ShowInTaskbar = false;
    base.OnLoad(e);
}

«зарегистрированный» отображается как «истинный», и сочетание клавиш работает нормально, если я не указываю «Видимый = ложный;» и «ShowInTaskbar = false;».

5
задан Andrew Ducker 12 May 2012 в 05:51
поделиться