PDA

Показать полную графическую версию : [решено] как нажать\переключить NumLock из ВАТ-файла?


w95w7
09-09-2012, 15:34
имеется бук с дизайнерской(тм) АКА уродской клавой, на которой кнопка DEL на цифроклаве все время попадается под пальцы невпопад.
Известно, что и для ДОС, и для БИОС есть переключатель,
и даже для винХР есть таковой, но моя проблема в ХР в том, что для регулировки яркости экрана должна грузиться некая приблуда(*), которая еще и NumLock индицирует.
Оказалось, что она не только индицирует, но и ВЫКЛлючает его - принудительно, каждый раз, т.е. не помнит своего предыд.состояния\сессии после перезагрузки

т.е., соотв.ключ реестра НЕ влияет на состояние NumLock в моем случае
ни после перезагрузки,
ни во время сеанса его установка ничего не меняет для этой уродской клавы

(*)про приблуду, для особо интересующихся http://forum.oszone.net/thread-239510.html

Iska
09-09-2012, 16:54
SetNumLockState , On
Send("{NUMLOCK on}")

Ну, или NirCmd.

w95w7
09-09-2012, 17:39
SEND
нет такой команды у меня - где\откуда ее можно получить?

NirCmd
а это откуда, куда и как?

Iska
09-09-2012, 18:09
SEND
нет такой команды у меня - где\откуда ее можно получить? »
Это два скриптовых языка:
AutoHotkey (http://www.autohotkey.com/)
AutoIt (http://www.autoitscript.com/site/autoit/)

NirCmd
а это откуда, куда и как? »
Это утилита: NirCmd - Windows command line tool (http://www.nirsoft.net/utils/nircmd.html)

Так:
nircmd.exe sendkey 0x90 press

forumnet
17-09-2012, 12:53
самый простой вариант:

Set oShell = WScript.CreateObject("WScript.Shell")
oShell.SendKeys "{numlock}"
wscript.sleep(50)
oShell.sendkeys"{scrolllock}"
wscript.sleep(50)
oShell.sendkeys"{capslock}"
wscript.sleep(50)

скопируй этот блок и сохрани в файле с расширением vbs




© OSzone.net 2001-2012