2 BeS Yara:
BeS Yara пишет:P.P.S. никогда не задумывался, зачем WScript перед CreateObject, копипаста рулила. Надо будет на досуге с этим разобраться 
В кратце - в WSH можно использовать WScript.CreateObject и просто CreateObject
Разница в том, что обычный CreateObject
принимает следующие аргументы
CreateObject(servername.typename [, location])
servername
Required. The name of the application providing the object.
typename
Required. The type or class of the object to create.
location
Optional. The name of the network server where the object is to be created.
В большинстве случаев второй параметр (location - имя удалённого сервера на котором будет создан объект) не используется. Он опциональный. Поэтому в основном вызов выглядит как
Set obj = CreateObject("servername.typename")
а с сервером
Set obj = CreateObject("servername.typename","\\servername")
подробнее...
В случае с WScript.CreateObject, полное описание функции выглядит так
WScript.CreateObject(strProgID, [strSubPrefix])
strProgID - это тот же servername.typename, что и в обычной функции CreateObject, а вот strSubPrefix нужен для подключения созданного объекта к событиям по префиксу. Он тоже опциональный (необязательный). И его мы тоже используем в крайних случаях.
Set objIE = WScript.CreateObject("InternetExplorer.Application","objIE_")
objIE.Visible = True
boolBrowserRunning = True
Do While objIE.Visible
WScript.Sleep 500
Loop
Sub objIE_NavigateComplete2(ByVal pDisp, URL)
WScript.Echo "You just navigated to", URL
End Sub
Sub objIE_OnQuit()
boolBrowserRunning = False
End Sub
пример взят с www.devguru.com
Подводя итоги:
set o = WScript.CreateObject("servername.typename")
и
set o = CreateObject("servername.typename")
практически одно и тоже
а вот
set o = WScript.CreateObject("servername.typename","\\server")
и
set o = CreateObject("servername.typename","obj_")
уже всё таки разные вещи. )
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !