Как улучшить глобальный хук на языке C# в Microsoft Visual Studio?

375
09 декабря 2016, 08:54

В форме у меня есть следующий код

Proba3.globalKeyboardHook gkh = new Proba3.globalKeyboardHook();
void MainFormLoad(object sender, EventArgs e)
{
    gkh.HookedKeys.Add(Keys.Z);
    gkh.KeyUp += new KeyEventHandler(gkh_KeyUp);
}
void gkh_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Z)
    {
        Process currentProcess = Process.GetCurrentProcess();
        currentProcess.CloseMainWindow();
        currentProcess.Close();
    }
}

Но хук этот ловится не всегда, например, когда у меня выполняются некоторые другие скрипты по нажатию Z ничего не произойдет. Можно ли как-то сделать, чтобы независимо от того, что сейчас выполняется и т.д. по нажатию на Z всегда выполнялся этот код?

READ ALSO
Как программно поставить указатель в TextBox?

Как программно поставить указатель в TextBox?

Делаю что-то вроде анкеты, в которой необходимо заполнить все поляКак сделать, чтобы по нажатию кнопки, если не заполнено какое либо поле,...

515
RichTextBox в C#

RichTextBox в C#

Как сделать так, чтобы в richtextbox соблюдались все абзацы, пробелы? А не просто сплошной текст(во 2 картинке текст был отформатирован через GUI Visual...

435
Импорт ключа реестра из кода

Импорт ключа реестра из кода

Хочу текст файлов реестра перенести в код в переменные stringИмпортировать уже из переменных

313
Как определить тип устройства?

Как определить тип устройства?

Надо чтобы приложение переходило в полноэкранный режим только на телефонахПробовал только так

296