Такой вопрос:
Имеется скрипт, который отсылает в активное окно сообщения. При этом запускается wscript.exe.
var wsh=WScript.CreateObject("WScript.Shell");
WScript.Sleep("1000");
str = " /* сюда вставляется свой текст */ ";
while(1==1)
{
WScript.Sleep("60000");
for(i=0; i<str.length; i++)
{
wsh.SendKeys("——————————{enter}—————————–{enter}================================{enter}");
WScript.Sleep("1");
wsh.SendKeys("Fcmrf lkz cdzpb 351-337-137{enter}");
WScript.Sleep("600000");
}
}
Если поставить русскую расскладку, то скрипт напишет порусски "Аська для связи 351-337-137". Теперь мне необходимо название клана написать, но транслитом. TheFellowship. Для этого надо перейти автоматически на английскую раскладку, а как это сделать?
Грубо говоря, как заставить скрипт нажимать Shift+Alt, вводить thefellowship и снова нажимать Shift+alt.
15 августа 2009 в 14:02
Да Павел, огромное, человеческое спасибо!
14 августа 2009 в 13:05
wsh.SendKeys("%+");
14 августа 2009 в 13:04
Глянь здесь
//forum.dwg.ru/archive/index.php/t-3294.html
Там лисп, но есть вызов шелла. Я с WSH не работал, но, судя по ответам, можно как-то так определить раскладку:
curLayout = wsh.Run("rundll32 user32.dll,GetKeyboardLayoutNameA")
и так установить
wsh.Run("rundll32 user.dll,LoadKeyboardLayoutA \"00000419\"")
Я не могу проверить, если проверишь, скажешь, какой результат?
14 августа 2009 в 12:02
Да такой чат не читает никто )) Слишком он страшно выглядит)))))))0
14 августа 2009 в 9:03
А так написать – "ACbKA gJ|9| CB9|3u – …" =))