Проблема такая мой скрипт работает с горячими коавишами. Контрол + Ф.
На моем компьютере прекрасно работает. Но на компьютере друга нет. Дело оказалось в раскладке клавиатуры. У меня по умолчанию стоит Английская, а у него Русская. Тогда я использовал команду
Раскладка меняется но горячии клавиши не срабатывают.
Сработать должны в браузере Опера.
Если я пишу программу так
Вместо английской F русскую А то у него все отлично работает, у меня нет.
В чем проблема не пойму.....
Код:
Send("^f"); нажимаешь контрол ф
На моем компьютере прекрасно работает. Но на компьютере друга нет. Дело оказалось в раскладке клавиатуры. У меня по умолчанию стоит Английская, а у него Русская. Тогда я использовал команду
Код:
$hLayout_Wnd = WinGetHandle("[Active]")
_SetKeyboardLayout(409, $hLayout_Wnd)
Func _SetKeyboardLayout($sLayoutID, $hWnd)
Local $WM_INPUTLANGCHANGEREQUEST = 0x50
If StringLen($sLayoutID) <= 3 Then $sLayoutID = "00000" & $sLayoutID
Local $aRet = DllCall("user32.dll", "long", "LoadKeyboardLayout", "str", $sLayoutID, "int", 0)
DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd, "int", $WM_INPUTLANGCHANGEREQUEST, "int", 1, "int", $aRet[0])
EndFunc
Раскладка меняется но горячии клавиши не срабатывают.
Сработать должны в браузере Опера.
Если я пишу программу так
Код:
Send("^а"); нажимаешь контрол ф
Вместо английской F русскую А то у него все отлично работает, у меня нет.
В чем проблема не пойму.....