Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/65: Рейтинг темы: голосов - 65, средняя оценка - 4.68
1 / 1 / 2
Регистрация: 19.01.2012
Сообщений: 82

Как отправить с помошью vbs сочитание клавиш win + tab

24.04.2012, 19:40. Показов 14139. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как отправить с помощъю vbs скрипта сочитание клавиш win + tab

Visual Basic
1
2
3
Set s = CreateObject("Wscript.Shell")
 
s.sendkeys " ЧТО СЮДА ВПИСАТЬ ? "

я так и не нашол не чего про кнопку win, только про shift ctrl и alt, помогите плиз ...
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2012, 19:40
Ответы с готовыми решениями:

Сочитание клавиш
Не работает сочитание клавиш Alt+F4. В чем может быть проблема? Подскажите.

Привязать увеличенную табуляцию на некоторое сочитание клавиш
Можно ли привязать привязать увеличенную табуляцию на некоторое сочитание клавиш? Дело в том, что в некоторых местах мне нужна табуляция в...

Как отключить сочетание клавиш Win+L и Win+D?
Помогите!! у проге нужно отключить сочетание клавиш Win+L и Win+D? скиньте код или исходник.

11
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
25.04.2012, 11:32
Гугль говорит, что кнопки "Win" у функции SendKeys нету, вместо неё рекомендуют всякие извращения:
1.
...I don't think you can do this using SendKeys, you will need to p/invoke to an API function instead, probably keybd_event to send either CTRL+ESC or the Windows key...
2. Process.Start("rundll32.exe", "user32.dll,LockWorkStation");

Попробуйте ещё комбинацию кнопок "Alt+TAB" - она имеет сходное значение, может сойдет:
Visual Basic
1
2
3
4
5
6
Set s = CreateObject("WScript.Shell")
 
while true
    s.SendKeys "%{TAB}"
    WScript.Sleep 3000
wend
0
1 / 1 / 2
Регистрация: 19.01.2012
Сообщений: 82
26.04.2012, 12:49  [ТС]
большое спасибо за ответ ....
кнопки alt + tab к сожалению не подходит, т.к. мне нужно сделать саму врощающююся менюшку, а она ток на win + TAB ...

можно по подробнее про Process.Start("rundll32.exe", "user32.dll,LockWorkStation");

я не очень понимаю как это использовать ....
0
251 / 239 / 16
Регистрация: 31.12.2009
Сообщений: 324
27.04.2012, 13:35
Совет использовать Process.Start("rundll32.exe", "user32.dll,LockWorkStation"); я нашел на сайте: http://stackoverflow.com/quest... p-sendkeys как и первый совет (про функцию keybd_event) там он (как я понял) предлагается для сочетания клавиш "Win+L", в синтаксисе VBscript это будет как-то так:
Visual Basic
1
2
Set sh = CreateObject("WScript.Shell")
sh.Run "RUNDLL32 user32.dll, LockWorkStation"
может похожий трюк сработает и для "Win+TAB"?
Только я незнаю какую функцию из какой длльки надо вызывать
0
1 / 1 / 2
Регистрация: 19.01.2012
Сообщений: 82
27.04.2012, 21:57  [ТС]
Цитата Сообщение от buggydancer Посмотреть сообщение
Совет использовать Process.Start("rundll32.exe", "user32.dll,LockWorkStation"); я нашел на сайте: http://stackoverflow.com/quest... p-sendkeys как и первый совет (про функцию keybd_event) там он (как я понял) предлагается для сочетания клавиш "Win+L", в синтаксисе VBscript это будет как-то так:
Visual Basic
1
2
Set sh = CreateObject("WScript.Shell")
sh.Run "RUNDLL32 user32.dll, LockWorkStation"
может похожий трюк сработает и для "Win+TAB"?
Только я незнаю какую функцию из какой длльки надо вызывать
я на этот сайт натыкался ранее, и на скок я понимаю (не понимаю) эта функция не посылает win + L она лиш вызывает ту же подпрограмму которую и нажатие клавиш win + L ? но как это сделать с win + TAB я ни где не нашёл .

как мне понятно из названия RUNDLL32 user32.dll, LockWorkStation она выполняет библиотеку user32.dll с параметром LockWorkStation
значит либо за TAB ОТВЕЧАЕТ ДРУГОЙ ПАРАМЕТР, ЛИБО СОВСЕМ ДРУГАЯ БИБЛИОТЕКА ...
0
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
14.01.2020, 09:56
нашли решение как сделать эмуляцию в VBS нажатие клавиши [WIN] ?
0
6962 / 2857 / 1099
Регистрация: 06.06.2017
Сообщений: 9,696
14.01.2020, 13:56
Eskander88, жмякнуть Пуск можно и по Ctrl+Esc:
Visual Basic
1
CreateObject("WScript.Shell").SendKeys "^{Esc}"
Иначе только с доп. компонентом:
Visual Basic
1
2
3
4
5
6
With CreateObject("AutoItX3.Control")
  .Send "#E"
  .Send "#R"
  .Send "#{F1}"
  .Send "{LWIN}"
End With
1
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
15.01.2020, 12:49
тут ведь какая штука... нужно сделать сочетание клавиш вроде: WIN + TAB, WIN + ↓, и т.д
пишу плагин для программы с поддержкой технологии WSH
Цитата Сообщение от FlasherX Посмотреть сообщение
With CreateObject("AutoItX3.Control") .Send "#E" .Send "#R" .Send "#{F1}" .Send "{LWIN}" End With
а этот вариант не поддерживается
0
6962 / 2857 / 1099
Регистрация: 06.06.2017
Сообщений: 9,696
15.01.2020, 14:23
На то компонент и дополнительный, что его в системе нет по-умолчанию.
А что в таком случае надо сделать, чтобы "поддерживался", нужно спрашивать у человека, который пишет целый плагин?
0
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
16.01.2020, 03:48
так я и пишу этот плагин
0
6962 / 2857 / 1099
Регистрация: 06.06.2017
Сообщений: 9,696
16.01.2020, 04:13
Дважды повторять не следовало. Я не слепой.
0
12 / 18 / 2
Регистрация: 02.11.2015
Сообщений: 222
16.01.2020, 11:11
ааа.. я вас просто не понял, подумал вы предлагаете обратиться к разработчику плагина за доками )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2020, 11:11
Помогаю со студенческими работами здесь

Как отключить сочетание клавиш Win+L и Win+D?
Помогите!! у проге нужно отключить сочетание клавиш Win+L и Win+D? скиньте код или исходник.

Не работает сочитание клавиш FN+F1 и тихий звук на Sony VAIO после чистой установки Windows 10
Ноутбук Sony VAIO Fit 15 E (SVF153A1YV/SVF1532P1RB). Полетел жёсткий диск. После установки нового, пришлось устанавливать чистую...

Как запретить одновременное нажатие клавиш ALT + TAB?
Подскажите пожалуйста. Как запретить одновременное нажатие клавиш ALT + TAB. (т.е нужно запретить сворачивать окно с помощью этих клавиш)?

Как сделать выход из цикла While при нажатии клавиш Tab
Как сделать выход из цикла While(25-35 строки) при нажатии клавиш Tab и продолжить выполнение программы, за ранее спасибо ...

Как отправить/получить файл на ftp из VBA или VBS
Подскажите,или ещё лучше - поделитель живым примером, как отправить/получить файл на ftp с помощью VBA или VBS


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru