singlepost

JS для виндовс << На главную или назад  

Такой вопрос:

Имеется скрипт, который отсылает в активное окно сообщения. При этом запускается 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.

54 ответов в теме “JS для виндовс”

  1. 5
    Дмитрий Заносов ответил:

    Да Павел, огромное, человеческое спасибо!

  2. 4
    Павел Вербов ответил:

    wsh.SendKeys("%+");

  3. 3
    Артем Карпенко ответил:

    Глянь здесь
    //forum.dwg.ru/archive/index.php/t-3294.html
    Там лисп, но есть вызов шелла. Я с WSH не работал, но, судя по ответам, можно как-то так определить раскладку:
    curLayout = wsh.Run("rundll32 user32.dll,GetKeyboardLayoutNameA")
    и так установить
    wsh.Run("rundll32 user.dll,LoadKeyboardLayoutA \"00000419\"")
    Я не могу проверить, если проверишь, скажешь, какой результат?

  4. 2
    Дмитрий Заносов ответил:

    Да такой чат не читает никто :) )) Слишком он страшно выглядит)))))))0

  5. 1
    Евгений Тихонов ответил:

    А так написать – "ACbKA gJ|9| CB9|3u – …" =))

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.