Автор Тема: HotKey - Установка горячих клавиш  (Прочитано 74867 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yashied [?]

  • AutoIt MVP
  • Глобальный модератор
  • *
  • Сообщений: 5349

  • Автор темы
  • Репутация: 2691
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HotKey - Установка горячих клавиш
« Ответ #75, Отправлен: Июль 09, 2015, 07:29:21 »
winix, если для вас слишком сложна документация, и вы не в состоянии ее понять, то просто не используйте эту библиотеку. UDF писалась совершенно для других целей, отсюда и непонятки.
« Последнее редактирование: Июль 09, 2015, 07:40:43 от Yashied »


Думай, прежде чем говорить.

Русское сообщество AutoIt

Re: HotKey - Установка горячих клавиш
« Ответ #75 Отправлен: Июль 09, 2015, 07:29:21 »

Оффлайн winix [?]

  • Новичок
  • *
  • Сообщений: 34
  • Репутация: 0
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: HotKey - Установка горячих клавиш
« Ответ #76, Отправлен: Июль 28, 2015, 08:07:23 »
Никогда не мог понять этот кусок посреди кода, надеюсь его и не будет в рабочей проге.
While 1
Sleep()
WEnd
Вот както так получилось.
Код: AutoIt [Выделить]
_HotKey_Assign($VK_F9, 'kill0', BitOR($HK_FLAG_NOBLOCKHOTKEY,$HK_FLAG_DEFAULT, $HK_FLAG_EXTENDEDCALL),$Client)
While 1
_HotKey_Enable()
Sleep(200)
WEnd

 Func kill0($iKey)
_HotKey_Disable($iKey)
Send ('{ESC}')
EndFunc


Невозможно сделать _HotKey_Enable() в конце функции, это нужно делать отдельно или вообще несколько раз чтоб попасть в тайминг
« Последнее редактирование: Июль 28, 2015, 08:35:29 от winix »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7789
  • Репутация: 2313
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: HotKey - Установка горячих клавиш
« Ответ #77, Отправлен: Июль 28, 2015, 11:47:23 »
winix,
ПредупреждениеЗа нарушение правил форума (пункт В.11):
Цитировать
Любые отрывки AutoIt кода необходимо заключать в тег [autoit] (подробнее), а обычный код соответственно в тег [code] (подробнее). Также большие выдержки текста помещайте под тег [spoiler] (подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.


Добавлено: Июль 28, 2015, 11:48:36
winix  [?]
Цитировать
Никогда не мог понять этот кусок посреди кода
Какое отношение Ваш вопрос имеет к текущей теме?

Оффлайн endpoints [?]

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HotKey - Установка горячих клавиш
« Ответ #78, Отправлен: Август 16, 2016, 12:03:13 »
Подскажите,пожалуйста, как исправить  данную ошибку  код скрипта  из Примера 1

>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\d\config_windows\autoit\hotk.au3"   
"C:\d\config_windows\autoit\hotk.au3" (7) : ==> Unknown function name.:
_HotKeyAssign($VK_F12, 'Message', BitOR($HK_FLAG_DEFAULT, $HK_FLAG_EXTENDEDCALL))
^ ERROR
« Последнее редактирование: Август 16, 2016, 17:18:36 от Garrett »

Русское сообщество AutoIt

Re: HotKey - Установка горячих клавиш
« Ответ #78 Отправлен: Август 16, 2016, 12:03:13 »

Онлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3728
  • Репутация: 942
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: HotKey - Установка горячих клавиш
« Ответ #79, Отправлен: Август 16, 2016, 17:20:46 »
endpoints
Нет функции _HotKeyAssign, есть  функция _HotKey_Assign.

Скорблю и помню.




Оффлайн endpoints [?]

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HotKey - Установка горячих клавиш
« Ответ #80, Отправлен: Октябрь 30, 2016, 07:27:27 »
перестает срабатывать хоткеи  если  активное окно- vmware player.
Подскажите,пожалуйста, как это лечится?
« Последнее редактирование: Ноябрь 08, 2016, 18:07:50 от endpoints »

Оффлайн MissEnlila [?]

  • MissEnlilaLJ
  • Сообщений: 7
  • Репутация: -1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
HotKey Установка горячих клавиш
« Ответ #81, Отправлен: Декабрь 04, 2016, 16:30:55 »
Можно эти комбинации клавиш просто выключить в Система -> Параметры -> Комбинации клавиш клавиатуры. А вот с комбинациями типа CTRLSHIFT и ALTSHIFT проблема, когда они совпадают с комбинацией для переключения раскладок клавиатуры.

Оффлайн endpoints [?]

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HotKey - Установка горячих клавиш
« Ответ #82, Отправлен: Январь 09, 2017, 11:37:40 »
в win 7 такого нету

Русское сообщество AutoIt

Re: HotKey - Установка горячих клавиш
« Ответ #82 Отправлен: Январь 09, 2017, 11:37:40 »

Оффлайн neumexa [?]

  • Новичок
  • *
  • Сообщений: 6
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HotKey - Установка горячих клавиш
« Ответ #83, Отправлен: Февраль 22, 2017, 06:53:51 »
А как сделать, что бы одни и те же горячие клавиши, при нажатие выполняли один раз одно действие, а при повторном нажатие один раз другое действие?
Пример:
Код: AutoIt [Выделить]
#Include <HotKey.au3>
Global Const $VK_D = 0x44
_HotKey_Assign(BitOR($CK_WIN, $VK_D), 'XXX_Launch')
$hForm1 = GUICreate('', 100, 100, -1, -1, $WS_POPUP)
GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = -3

Func XXX_Launch()

Local $oShell = ObjCreate("shell.application") ;  один раз нажато
$oShell.MinimizeAll

Local $oShell = ObjCreate("shell.application") ;  следующий раз нажато
$oShell.UndoMinimizeAll

EndFunc

учусь программить)

Оффлайн ra4o [?]

  • Продвинутый
  • ***
  • Сообщений: 482
  • Репутация: 71
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: HotKey - Установка горячих клавиш
« Ответ #84, Отправлен: Февраль 22, 2017, 09:23:20 »
Цитировать
при нажатие выполняли один раз одно действие, а при повторном нажатие один раз другое действие?
Ввести флаг, который при каждом выполнении функции будет менять своё значение на противоположное и далее в зависимости от состояния флага выполнять то или иное действие , например так :
(нажмите для показа/скрытия)

Русское сообщество AutoIt

Re: HotKey - Установка горячих клавиш
« Ответ #84 Отправлен: Февраль 22, 2017, 09:23:20 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
3828 Просмотров
Последний ответ Декабрь 27, 2009, 00:44:54
от Anton
3 Ответов
4285 Просмотров
Последний ответ Июнь 20, 2010, 15:47:45
от Vlasssov
5 Ответов
6119 Просмотров
Последний ответ Июль 06, 2012, 00:57:11
от CreatoR
2 Ответов
3834 Просмотров
Последний ответ Июль 11, 2011, 16:24:27
от Kaster
2 Ответов
4836 Просмотров
Последний ответ Февраль 13, 2012, 17:02:17
от madmasles
0 Ответов
1725 Просмотров
Последний ответ Февраль 13, 2012, 16:48:54
от CreatoR
1 Ответов
3254 Просмотров
Последний ответ Февраль 16, 2012, 23:37:42
от CreatoR
10 Ответов
4067 Просмотров
Последний ответ Апрель 21, 2012, 22:05:30
от C2H5OH
11 Ответов
3976 Просмотров
Последний ответ Апрель 11, 2013, 15:07:03
от dimid
1 Ответов
853 Просмотров
Последний ответ Май 27, 2015, 22:20:02
от alex33