Я работаю над приложением C#, которое состоит из некоторых контекстных меню, которые имеют возможность общаться с моим сайтом через WebClient()
. Параметры работают при нажатии.Ярлыки клавиш для вызова контекстных меню
Как только мое приложение открыто, оно остается открытым в лотке, и оно не отображается на панели задач/панели инструментов (панель внизу, где остаются открытые программы). Это основное приложение, которое работает непрерывно.
Существует раздел в контекстном меню под названием Загрузить, который включает в себя Загрузить с компьютера и окна скриншота. Это два элемента, к которым я хочу получить доступ с помощью сочетаний клавиш. Не имеет значения, где пользователь, как только он нажимает на клавиатурные клавиши, он вызывает событие приложения _Click
для определенного контекстного меню.
Заключительный вопрос: Как сделать глобальных ярлыки клавиатуры, чтобы вызвать некоторое контекстное меню пункт _Click
события?
Было бы хорошо, если кто-то может объяснить немного шире, как этого достичь. Я нахожусь на C# в течение короткого времени (1 месяц обучения, 2 недели, используя его), и у меня возникли проблемы с пониманием кода, только что вставленного здесь.
Это один из событий щелчка я хочу связать с помощью сочетания клавиш:
private void menu_upload_file_Click(object sender, EventArgs e)
{
DialogResult dialogOpened = openFileDialog1.ShowDialog();
if (dialogOpened == DialogResult.OK)
{
string filename = openFileDialog1.FileName;
this.sendToIMGit(filename);
}
}
Спасибо.
Я считаю, что вы не можете сделать что-нибудь подобное из коробки. Это потребует от вас подключения к устройству ввода (клавиатура в этом случае). Фактически вы можете получить доступ только к переднему окну или задать сообщение в фоновом окне. Вы должны проверить [MSDN] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632590 (v = vs.85) .aspx) для того, как работает передача сообщений Windows. –