Интересует именно консольный режим, без всяких там WX.
Горячие клавиши должны быть глобальные, по их нажатию выполняется команда.
Реализуется это, как я понимаю через модуль Win32::API. Его я в бота добавил, все впринципе работает. Для проверки даже старенький плагин на форуме откопал, который при сообщение в приват выдвигал сидюк.
Пример по реализации горячих клавиши, именно на перле, впринципе тоже нашел. Если бы не одно но. В том примере горячие клавиши привязываются к созданному через Win32::GUI окну. Т.е. есть переменная, хранящая окно как объект, и к ней применяется метод hook.
Код: Выделить всё
my $mw = Win32::GUI::Window->new(
-title => 'HotKey demonstration',
-left => CW_USEDEFAULT,
-size => [400,300],
-onMinimize => \&toggle_show_state,
);
# We need to catch WM_HOTKEY messages
$mw->Hook(WM_HOTKEY, \&handle_wm_hotkey);
З.Ы. Нашел тут еще вот такую штуку \src\Interface\
Код: Выделить всё
#########################################################################
# Win32::GUI Interface for OpenKore
# by: amacc_boy (koreadvance@yahoo.com)
#
#########################################################################