Что нового

Отправка спецсимвола в блокнот

iCCupPlatoon

Новичок
Сообщения
3
Репутация
0
Приветствую. Буду краток:
никак не могу понять - каким образом через Send можно отправить символы "DC1", "DC2" и подобные (на скрине).
wM4oHng.png

Что уже только не перепробовал - даже из файла, в котором только этот символ, читать пытался. Очень надеюсь на вашу помощь.
С уважением.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
iCCupPlatoon
отправить символы "DC1", "DC2"
Код:
Send("{ASC 009}") ; TAB
Send("{ASC 013}") ; CR
Send("{ASC 017}") ; DC1
Send("{ASC 021}") ; NAK
Только в блокноте символы типа DC1 и NAK вы не увидите, т.к. они непечатаемые.
 
Автор
I

iCCupPlatoon

Новичок
Сообщения
3
Репутация
0
Notepad++ увидит. И увидел! Спасибо =)


Добавлено:
Сообщение автоматически объединено:

InnI сказал(а):
iCCupPlatoon
отправить символы "DC1", "DC2"
Код:
Send("{ASC 009}") ; TAB
Send("{ASC 013}") ; CR
Send("{ASC 017}") ; DC1
Send("{ASC 021}") ; NAK
Только в блокноте символы типа DC1 и NAK вы не увидите, т.к. они непечатаемые.
Стоп... Блокнот то видит, а вот целевая программа не хочет.
Чуть подробнее: этот символ я пытаюсь вставлять в чат Dota2, так как после этого символа будет идти текст, который при отправке в чат окрасится в другой цвет. Notepad++ символ получает, а вот игра - нет. Я отправляю символ а затем другой текст (через 2 SEND'a), но символ не передается. Если несколько раз быстро-быстро понажимать на хоткей для Функции, в которой заложена отправка символа, то вместо DC1 проскакивают совсем другие символы.
Код
Код:
HotKeySet("{NUMPAD4}", "Test4")
Opt("SendKeyDownDelay", 0)
Opt("SendKeyDelay", 0)
Func Test4()
Sleep(100)
Send("{ASC 017}")
EndFunc
 
A

Alofa

Гость
iCCupPlatoon сказал(а):
...
Код:
HotKeySet("{NUMPAD4}", "Test4")
Opt("SendKeyDownDelay", 0)
Opt("SendKeyDelay", 0)
; ...
Вы думаете 5 миллисекунд (по умолчанию) это много?

Цитата из справки:
SendKeyDelayИзменяет продолжительность паузы между эмулированными (имитированными) нажатиями клавиш. Значение - 0 полностью устраняет задержки.
Время в миллисекундах (по умолчанию=5).
SendKeyDownDelayИзменяет продолжительность нажатого состояния клавиши, перед тем как отпустить. Для программ принимающих это при регистрации нажатых клавиш (и многих игр) вам возможно понадобится повысить это значения выше чем по умолчанию. Значение - 0 полностью устраняет задержки.
Время в миллисекундах (по умолчанию=5).
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
iCCupPlatoon
пытаюсь вставлять в чат Dota2
Вообще-то, вы просили в блокнот ;)

после этого символа будет идти текст
А как вы вручную этот символ вставляете?

символ не передается
Попробуйте так
Код:
ControlSend("", "", "", "{ASC 017}")
 
Автор
I

iCCupPlatoon

Новичок
Сообщения
3
Репутация
0
Да, дядьки, знаю, что надо указывать куда. Но это ж просто отправки клавиш =(
Вручную вставляю через ctrl+v
ControlSend("", "", "", "{ASC 017}") - отсылает букву "q". В Notepad++ комментирует строку. В блокноте просто ничего не делает.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
iCCupPlatoon
Но это ж просто отправки клавиш
Если всё так просто, что ж оно у вас не работает? ;)

Вручную вставляю через ctrl+v
Попробуйте так (в Notepad++ и в SciTE работает)
Код:
ClipPut(Chr(17))
Send("^v") ; раскладка клавиатуры должна быть английская
 
Верх