1

Тема: AHK: Как это перевести на AHK?

В другой программе используется такая команда:

    <device type="hid" name="SpaceNavigator" vid="0x046D" pid="0xC626">
      <command name="Led Off" report="0x0004" value="0x0000"/>
    </device>

sendWindowMessage 
      type="CopyData"
      window="SpaceNavigatorDriver"
      message="HID;SpaceNavigator;Led Off"

Как ее написать для AutoHotkey? Я сделел так, не работает:

    StringToSend := "HID;SpaceNavigator;Led On"
    VarSetCapacity(CopyDataStruct, 12, 0)  ; Set up the structure's memory area.
    ; First set the structure's cbData member to the size of the string, including its zero terminator:
    NumPut(StrLen(StringToSend) + 1, CopyDataStruct, 4)  ; OS requires that this be done.
    NumPut(&StringToSend, CopyDataStruct, 8)  ; Set lpData to point to the string itself.
    DetectHiddenWindows On
    SetTitleMatchMode 2
    SendMessage, 0x4a, 0, &CopyDataStruct,, SpaceNavigatorDriver  ; 0x4a is WM_COPYDATA. Must use Send not Post.

2

Re: AHK: Как это перевести на AHK?

А чего должно происходить-то?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Как это перевести на AHK?

OFF:: Требуется погасить светодиод, используя водителя космической навигации. Капитан Пикард подойдёт.

4

Re: AHK: Как это перевести на AHK?

OFF: Похоже, я не в теме!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Как это перевести на AHK?

Требуется сделать SendMessage с нужными параматрами.

6

Re: AHK: Как это перевести на AHK?

Извините, оно работает. Ошибся при проверке.