|
|
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Делаю перехват клавиш Ctrl+Shift и сам переключаю раскладку на ту что "нужно" и разрешено: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Но забивание шифта через keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0); работает, если всего 2 раскладки En и Ru, а вот если добавить белорусский, то почему-то keybd_event не работает. Что я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:12 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Этот код стоит в KeyDown ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:15 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Почему не срабатывает Shift.Clear(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 18:15 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Как использовать RegisterHotKey или Hook ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 11:14 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
SCORPION ZКак использовать RegisterHotKey или Hook Например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 11:57 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Не совсем ясно, что и как... Если нужно перехватить нажатие CTRL+SHIFT (у меня это переключение раскладки клавы, вместо него я подставляю своё) hk=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyHook,NULL,GetCurrentThreadId()); ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 13:04 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
В KeyDown я определяю, что нажаты CTRL+SHIFT, а затем вызываю LRESULT CALLBACK KeyHook (int nCode,WPARAM wParam,LPARAM lParam) правда не ясно какие параметры ставить... Там я загружаю уже свою раскладку. Только с LRESULT CALLBACK KeyHook я ещё не разобрался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 13:23 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
1) Как с какими параметрами вызывается KeyHook (можно простой пример) 2) KeyHook нужно вызывать в KeyDown&&KeyUp или KeyDown||KeyUp ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 16:56 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Можно ли в KeyHook словить не одну, а комбинацию клавиш Ctrl+Shift. И затем там же убить её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 18:31 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 18:56 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
SCORPION ZМожно ли в KeyHook словить не одну, а комбинацию клавиш Ctrl+Shift. И затем там же убить её. В KeyHook нельзя словить комбинацию клавиш, так как клавиши реально нажимаются не одновременно, а последовательно... А KeyHook ловит все нажатия клавиш, т.е. если нажаты две клавиши, то KeyHook вызовется дважды... Чтобы отловить Ctrl+Shift я сделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 09:38 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
P.S.: Можно усилить контроль за нажатием клавиш: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 09:47 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Станислав C.P.S.: Можно усилить контроль за нажатием клавиш: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ====================================== Ладно, Станислав, попробую твой код. Сегодня целый день был занят другой работой, но была у меня мысль сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Однако так блокировать комбинацию у меня не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 18:02 |
|
||
|
Перехват Ctrl+Shift
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. КОРОЧЕ - что это за хук. Нажатие Ctrl+Shift я могу определить и в KeyDown своего приложения и там же определить Button1->Enabled. НО мне нужно не просто определить нажаты ли они обе(или заблокировать кнопочку), а нужно в хуке убить эту комбинацию! Т.е. сделать так, чтобы винда не переключала раскладку клавы, когда работает моё приложение !!! Не ужели это сложно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33359241&tid=2032509]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 392ms |

| 0 / 0 |
