Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


WSH:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objShell
Dim objFolder
Dim objFolderItem
Dim objVerb

Set objShell = WScript.CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("shell:Start Menu")

If Not objFolder Is Nothing Then
	Set objFolderItem = objFolder.ParseName("Программы")
	
	If Not objFolderItem Is Nothing Then
		If objFolderItem.IsFolder Then
			Set objFolder = objFolderItem.GetFolder
			
			If Not objFolder Is Nothing Then
				Set objFolderItem = objFolder.ParseName("Internet Explorer.lnk")
				
				If Not objFolderItem Is Nothing Then
					For Each objVerb In objFolderItem.Verbs
						' &Закрепить в меню "Пуск"
						' &Изъять из меню "Пуск"
						
						If objVerb.Name = "&Закрепить в меню ""Пуск""" Then
							objVerb.DoIt()
						End If
					Next
				Else
					WScript.Echo "Can't parse name [Internet Explorer.lnk]"
				End If
			Else
				WScript.Echo "Can't get folder from item [Программы]"
			End If
		Else
			WScript.Echo "Folder item [Программы] is not a folder"
		End If
	Else
		WScript.Echo "Can't parse name [Программы]"
	End If
Else
	WScript.Echo "Can't get folder [Start Menu]"
End If

WScript.Quit 0


AutoIt:
читать дальше »
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Local $oShell  = ObjCreate("Shell.Application")
Local $oFolder = $oShell.Namespace("shell:Start Menu")
Local $oFolderItem
Local $oVerb

If Not ObjName($oFolder) = "" Then
	$oFolderItem = $oFolder.ParseName("Программы")

	If Not ObjName($oFolderItem) = "" Then
		If $oFolderItem.IsFolder Then
			$oFolder = $oFolderItem.GetFolder

			If Not ObjName($oFolder) = "" Then
				$oFolderItem = $oFolder.ParseName("Internet Explorer.lnk")

				If Not ObjName($oFolderItem) = "" Then
					For $oVerb In $oFolderItem.Verbs
						; &Закрепить в меню "Пуск"
						; &Изъять из меню "Пуск"

						If $oVerb.Name = "&Закрепить в меню ""Пуск""" Then
							$oVerb.DoIt()
						EndIf
					Next
				Else
					ConsoleWriteError("Can't parse name [Internet Explorer.lnk]" & @CRLF)
				EndIf
			Else
				ConsoleWriteError("Can't get folder from item [Программы]" & @CRLF)
			EndIf
		Else
			ConsoleWriteError("Folder item [Программы] is not a folder" & @CRLF)
		EndIf
	Else
		ConsoleWriteError("Can't parse name [Программы]" & @CRLF)
	EndIf
Else
	ConsoleWriteError("Can't get folder [Start Menu]" & @CRLF)
EndIf

Exit(0)

Полагаю, что на основе этого будет понятнее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:19, 05-05-2012 | #6