1 (изменено: Dworkin, 2018-06-24 22:48:38)

Тема: AHK: Получить серийник с помощью кода в одну строчку

Добрый вечер. Подскажите пожалуйста как из этого сделать все в одну строчку и желательно без цикла:

for objItem in ComObjGet("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_BaseBoard")
	msgbox % objItem.SerialNumber 

Я так понял что цикл перебирает массив.
Пытаюсь так:

msgbox % ComObjGet("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_BaseBoard")["SerialNumber"]

и так:

msgbox % ComObjGet("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_BaseBoard").SerialNumber

2

Re: AHK: Получить серийник с помощью кода в одну строчку

msgbox % ComObjGet("winmgmts:\\.\root\CIMV2").ExecQuery("SELECT * FROM Win32_BaseBoard").ItemIndex(0).SerialNumber

3

Re: AHK: Получить серийник с помощью кода в одну строчку

Или так:

MsgBox, % ComObjGet("winmgmts:").InstancesOf("Win32_BaseBoard").ItemIndex(0).SerialNumber
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Получить серийник с помощью кода в одну строчку

Спасибо огромное!