Что нового

[Мышь, клавиатура] Send("^s") вместо ctrl+s пишет s

Evgenii

Новичок
Сообщения
2
Репутация
0
Погуглил, посмотрел справочник.
нашел, что сочетание сохранить (ctrl+s) пишется как
Send("^s")
однако не срабатывает.

Написал такой макрос
Код:
Send("!{TAB}")
Send("{ENTER}")
Send("^s")

вот запускаю, альттабится на вордовский документ, нажимается энтер, но вместо сохранить он пишет букву s
пробовал и в блокноте и в другом файле, везде пишет s

Версия программы последняя с сайта.
вин7

Как сделать ctr+s?

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Evgenii,
Язык по умолчанию у Вас, похоже, русский (не английский). Попробуйте сделать так.
Код:
_LoadKeyboardLayoutEngSelf()

Sleep(2000);активируйте нужное окно
Send('^s')

Func _LoadKeyboardLayoutEngSelf()
	Local Const $__KLF_ACTIVATE = 0x00000001, $__KLF_SETFORPROCESS = 0x00000100
	Local $a_Res = DllCall('user32.dll', 'long', 'LoadKeyboardLayoutW', 'wstr', '00000409', 'uint', BitOR($__KLF_ACTIVATE, $__KLF_SETFORPROCESS))
	If (@error) Or (Not $a_Res[0]) Then Return 0
	Return 1
EndFunc   ;==>_LoadKeyboardLayoutEngSelf
 

avitaly

Новичок
Сообщения
6
Репутация
0
в параметрах языков выставьте по умолчанию англ раскладку и все будет ОК
 
Верх