как определить клик из формы и еще 1 вопрос

2

Я хочу создать простую программу, которая поможет вам выбирать фотографии. если у вас много фотографий, и вы хотите выбрать некоторые из них, то вы увидите их 1 на 1, и когда вы увидите изображение, которое вам понравилось бы сохранить в другой папке на вашем pcyou, просто нажмите кнопку, скажем, f5 и копию программы phtot с пути, который вы просматриваете в папке судьбы.

для этой программы мне нужно спросить, как узнать, кто-то нажал f5 из области формы и как узнать, на каком пути смотрит пользователь. (Я хочу построить его для себя, так что если его помощь я посмотрю с диспетчер изображений Microsoft Office)

о том, как щелкнуть, я немного искал и получил что-то с именем global click и hooks, которые я так не понимаю, и об определении пути, о котором я понятия не имею. tyvm для справки:)

Теги:

3 ответа

1

Я не уверен, что следую за остальными, но если вы хотите захватить событие нажатия клавиши, просто добавьте обработчик событий для KeyPress и определите, соответствует ли клавиша F5 кнопке F5 с помощью констант Keys.

0

Вот проект Code Project, который делает именно то, что вам нужно:)

http://www.codeproject.com/KB/cs/globalhook.aspx

  • 0
    tyvm :) есть ли шанс, что вы знаете что-нибудь о моем другом вопросе? вопрос: когда я ищу фотографии в менеджере картинок Microsoft Office, я хотел бы сохранить правильную фотографию, которую просматривает пользователь, если он нажмет клавишу f5? и ты снова
  • 0
    Я полагаю, это потребует некоторого противного взлома. Вам придется «заглянуть» в память, используемую Picture Manager, и выяснить текущее изображение. Не красиво Если, конечно, Picture Manager не является расширяемым, в чем я сомневаюсь
0

Событие нажатия клавиши не будет работать со следующим (Ссылка):

  • TAB
  • INSERT
  • УДАЛИТЬ
  • HOME
  • END
  • PAGE UP
  • PAGE DOWN
  • F1-F2
  • ALT
  • Клавиши со стрелками

Примечание: Я думаю, что на странице есть опечатка, и F1-F2 действительно должен быть F1-F12.

Когда вы определяете ключ для своего нажатия на событие нажатия клавиши для области формы, о которой вы говорите, это будет выглядеть следующим образом:

private void Form_KeyPress(object sender, KeyPressEventArgs e)
{
  if(e.KeyChar == [keypressvalue])
  {
     //do your copy logic
  }
}

[keypressvalue] будет кодом для F5, если вы решите использовать это. Я нашел сочетание значений для этого (я не смог получить свое тестовое событие нажатия клавиши, чтобы получить событие F5, следовательно, мое примечание выше), поэтому я рекомендую запускать событие один раз с тормозной точкой, проверять код, затем тормозить и обновлять ваш код, а затем проверьте свою логику.

Как и все остальное, я не совсем уверен, что вы хотите, чтобы ваша пользовательская логика делала.

Clairifcation: я пытаюсь понять ваш вопрос, так что вы хотите: когда в Microsoft Picture Manager при нажатии F5 вы хотите, чтобы изображение, которое в настоящее время просматривается, перемещается в конкретный каталог? Теперь, если вы пишете собственный просмотрщик изображений и перемещаете программное обеспечение, я думаю, мы сможем помочь, если это выше, я не уверен, что вы это сделаете.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню