Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] как нажать\переключить NumLock из ВАТ-файла? (http://forum.oszone.net/showthread.php?t=242303)

w95w7 09-09-2012 15:34 1985558

как нажать\переключить NumLock из ВАТ-файла?
 
подробности/объяснения такого странного желания

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

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

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

Iska 09-09-2012 16:54 1985586

AutoHotKey
Код:

SetNumLockState , On

AutoIt
Код:

Send("{NUMLOCK on}")


Ну, или NirCmd.

w95w7 09-09-2012 17:39 1985623

SEND
нет такой команды у меня - где\откуда ее можно получить?

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

Iska 09-09-2012 18:09 1985643

Цитата:

Цитата w95w7
SEND
нет такой команды у меня - где\откуда ее можно получить? »

Это два скриптовых языка:
AutoHotkey
AutoIt

Цитата:

Цитата w95w7
NirCmd
а это откуда, куда и как? »

Это утилита: NirCmd - Windows command line tool

Так:
Код:

nircmd.exe sendkey 0x90 press

forumnet 17-09-2012 12:53 1990217

самый простой вариант:

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


Время: 23:51.

Время: 23:51.
© OSzone.net 2001-