Я создаю приложение для рабочего стола Windows с VS Express 2010. Я как бы новичок, когда дело доходит до C# и .Net, но я чувствую, что мне удалось довольно далеко. Однако теперь я застрял в небольшой проблеме, в которой мне нужна помощь или совет.Как зарегистрировать пользовательскую горячую клавишу?
Что я сделал до сих пор, так это то, что я сделал форму с вводом, где пользователь может определить горячую клавишу. Я сохранить эту информацию так:
private void newSessionHotkey_KeyDown(object sender, KeyEventArgs e)
{
Properties.Settings.Default.HotkeyNewSession = converter.ConvertToString(e.KeyData);
Properties.Settings.Default.Save();
}
Но теперь, когда я сумел сохранить горячую клавишу, я заметил, что RegisterHotKey API ожидает, что горячие клавиши должны быть разделены на две переменные: одна с модификаторами и одним нажатием клавиши , Но из того, что я понимаю, у меня есть только объект Keys прямо сейчас.
Есть ли у кого-нибудь предложения, как я могу превратить свое сохраненное значение в то, что принимает RegisterHotKey?
Не конвертируйте его в строку, сохраните его как значение Keys. Теперь это просто. –