Автор Тема: [Автоматизация] Определение горячих клавиш HotKeySet  (Прочитано 4171 раз)

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

Оффлайн Vlasssov [?]

  • Осваивающий
  • **
  • Сообщений: 416
  • Репутация: 25
  • Пол: Мужской
  • Гопломах
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
;Ловим окно сталкера
HotKeySet("{BACKSPACE}", "stalkerAllYashik")
HotKeySet("{DELETE} ", "stalkerExit")


global $k
global $xm
global $ym

$k = 0
do
WinWait("S.T.A.L.K.E.R.: Clear Sky")
;ConsoleWrite($k)
Switch  $k
    case 3 ;Посылаем двойной клик
        MouseClick('left',$xm,$ym,2)
EndSwitch

Until not($k=-1)


Func _stalkerExit()
    $k=-1
EndFunc

Func stalkerAllYashik()

if $k=3  then
    MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'Selection:' & @lf & '$k' & @lf & @lf & 'Return:' & @lf & $k) ;### Debug MSGBOX
    $k=0
else
    $k=3
    $pos = MouseGetPos()
    $xm=$pos[0]
    $ym=$pos[1]
EndIf
HotKeySet("{backspace}", "stalkerAllYashik")
EndFunc
 

При вставке команд MsgBox и ConsoleWrite
начинает выдавать вот такую ошибку

Цитировать
C:\proekt\stalker\stalker_vz.au3(3,37) : ERROR: stalkerExit(): undefined function.
HotKeySet("{DELETE} ", "stalkerExit")
Почему?
« Последнее редактирование: Июнь 20, 2010, 12:34:47 от Vlasssov »

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


Оффлайн gregaz [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1166
  • Репутация: 298
  • Пол: Мужской
    • Награды
Vlasssov  [?]
Цитировать
Почему?

У тебя при объявлении горячей клавиши задается переход на несуществующую ф-ию :  stalkerExit
А название ф-ии :                                                                     _stalkerExit


Самая большая проблема – её сформулировать. 

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Vlasssov  [?]
Цитировать
Почему?
Наверное потому, что нет такой функции, которая прописана в HotKeySet
Код: AutoIt [Выделить]
HotKeySet("{DELETE} ", "stalkerExit")

Код: AutoIt [Выделить]
Func _stalkerExit()
    $k=-1
EndFunc


Оффлайн Vlasssov [?]

  • Осваивающий
  • **
  • Сообщений: 416

  • Автор темы
  • Репутация: 25
  • Пол: Мужской
  • Гопломах
    • Награды
  • Версия AutoIt: 3.3.14.0
Да я уже увидел... В смещение ввело то, что ошибка появлялась в момент добавления команд msgbox... Мистика... Но всё равно спасибо...

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

Re: [Автоматизация] Определение горячих клавиш HotKeySet
« Ответ #3 Отправлен: Июнь 20, 2010, 15:47:45 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
82 Ответов
70322 Просмотров
Последний ответ Январь 09, 2017, 11:37:40
от endpoints
1 Ответов
2447 Просмотров
Последний ответ Январь 28, 2011, 13:43:03
от Yashied
5 Ответов
5927 Просмотров
Последний ответ Июль 06, 2012, 00:57:11
от CreatoR
2 Ответов
3700 Просмотров
Последний ответ Июль 11, 2011, 16:24:27
от Kaster
2 Ответов
4721 Просмотров
Последний ответ Февраль 13, 2012, 17:02:17
от madmasles
0 Ответов
1667 Просмотров
Последний ответ Февраль 13, 2012, 16:48:54
от CreatoR
10 Ответов
3896 Просмотров
Последний ответ Апрель 21, 2012, 22:05:30
от C2H5OH
4 Ответов
6448 Просмотров
Последний ответ Февраль 27, 2012, 18:29:35
от madmasles
2 Ответов
1368 Просмотров
Последний ответ Декабрь 15, 2012, 14:18:25
от Andeangl
1 Ответов
753 Просмотров
Последний ответ Май 27, 2015, 22:20:02
от alex33