Показать сообщение отдельно
Старый 11.12.2008, 13:52   #11
SBorovkov
Старший Пользователь
 
Регистрация: 11.06.2008
Возраст: 46
Регион: 77, 97, 99, 177
Сообщений: 438
SBorovkov is on a distinguished road
По умолчанию

Цитата:
Сообщение от jabbacat Посмотреть сообщение
Хочется обязательно иметь аппаратную горячую кнопку
Насколько я понимаю, то, что ты хочешь, на раз делается при помощи autohotkey. В ней создать хоткей - 5 символов, отправить WM_CopyData в CamGrabber - вызвать функцию

Код:
Send_WM_COPYDATA( ParameterToSent, TargetTC ) ; функция высылки пользовательской команды 
{
    ; В качестве параметров функция принимает имя команды и целевое окно ТС
    VarSetCapacity( CopyDataStruct, 12 ) ; устанавливаем размер высылаемой структуры данных
    InsertInteger( 1, CopyDataStruct ) ; вставляем в структуру то, что требует РР для исполнения команд
    InsertInteger( StrLen( ParameterToSent ), CopyDataStruct, 4 ) ; добавляем собственно команду (+ символ конца строки)
    InsertInteger( &ParameterToSent, CopyDataStruct, 8 ) ; добавляем указатель на собственно команду
    SendMessage, 0x4A,, &CopyDataStruct,, %TargetTC% ; шлём команду , обязательно Send, а не Post (0x4A = WM_COPYDATA)
    Return, ErrorLevel ; выходим из функции и возвращаем ответ SendMessage'а
}
Пример вызова этой же функции для переключения трека в RoadRunner
Send_WM_COPYDATA("Next", "RoadRunner" ) ; шлём пользовательскую команду РР
__________________
Ford focus2, материнка ASUS AT3GC-I (atom 330), 1G памяти, HDD 200G, Lart радио, bluetooth, видеозапись. Монитор Lilliput 889GL. Оболочка RR+DigitalFX 3.0, подробности тут:http://forum.pccar.ru/showthread.php?t=5588
SBorovkov вне форума   Ответить с цитированием