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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помогите изменить скрипт (http://forum.oszone.net/showthread.php?t=188267)

Deep2007 13-10-2010 18:52 1518120

Помогите изменить скрипт
 
Есть такой скрипт:
Код:

Key = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"
set wshshell=createobject("wscript.shell")
Value=wshshell.regread("HKLM\" & Key)
msgbox GetKey(Value)
Function GetKey(byval p)
pc="BCDFGHJKMPQRTVWXY2346789"
for i=0 to 28
a=0
for j=0 to 14
a=p(66-j)+a*256
p(66-j)=(a\24) and 255
a=a Mod 24
next
ProductKey=mid(pc,a+1,1) & ProductKey
if (((i+2) Mod 6)=0) and (i<28) then
i=i+1
ProductKey="-" & ProductKey
End If
next
GetKey=ProductKey
End Function

При запуске под Windows XP отображает его серийный номер. Однако, из окна не удается его скопировать - приходиться переписывать самому. Как должен выглядеть скрипт, из окна которого можно скопировать SN?

Iska 13-10-2010 20:09 1518178

«Ctrl-C» пробовали нажимать, находясь в этом окне? Будет кое-что лишнего, но и искомое попадёт в буфер обмена.

Второй вариант — использовать InputBox() с третьим параметром «default», равным «GetKey(Value)»: InputBox Function.

Третий вариант, не самый лучший, — добавить непосредственно в скрипт код помещения результата в буфер обмена.

Deep2007 14-10-2010 12:11 1518597

«Ctrl-C» - работает. Не проверил сам. :( Спасибо.


Время: 17:11.

Время: 17:11.
© OSzone.net 2001-