|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating a Shortcut to a Nonfile Object
Creating a shortcut to a nonfile object, such as a printer, is similar to creating a shortcut to a file. The main difference is that, rather than setting the path to the file, you must set the identifier list to the printer. To set the identifier list, you must call the IShellLink::SetIDList member function, specifying the address of an identifier list.
Each object within the shell's namespace has an item identifier, a variable-length byte stream containing information that identifies the object within its folder. The shell often concatenates item identifiers into null-terminated lists consisting of any number of item identifiers. In general, if you need to set a shortcut to an item that does not have a filename, such as a printer, you will already have a pointer to the object's IShellFolder interface. The IShellFolder interface is used to create namespace extensions.
Once you have the class identifier for the IShellFolder interface, you can call the CoCreateInstance function to get the address of the interface. Then you can call the interface to enumerate the objects in the folder and retrieve the address of the item identifier for the object that you are searching for. Finally, you can use the address in a call to the IShellLink::SetIDList member function to create a shortcut to the object.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Сокращенное на Объект Nonfile
Создание сокращенное на объект nonfile, как например, принтер, подобный созданию сокращенному в файл. Основное различие в том, что а не устанавливая путь в файл, Вы должны установить список идентификатора в принтер. Для того, чтобы устанавливать список идентификатора, Вы должны назвать IShellLink::функция члена SetIDList, определяя адрес списка идентификатора.
Каждый объект в пределах оболочка namespace имеет идентификатор пункта, переменная-длина байтового потока, содержащие информацию, которая идентифицирует объект в пределах своей папки. Оболочка часто конкатенирует идентификаторы пункта в недействительный расторгнутые списки, состоящие из любого номера идентификаторов пункта. В общих чертах, если Вам нужно устанавливать сокращенный в пункт, что нет имеет filename, как например, принтер, у вас уже будет указателем на объектный интерфейс IShellFolder. Интерфейс IShellFolder использован, чтобы создавать namespace расширения.
Как только у вас быть идентификатором класса для интерфейса IShellFolder, Вы можете назвать функцию CoCreateInstance, чтобы получать адрес интерфейса. Затем Вы можете назвать интерфейс, чтобы перечислять объекты в папке и извлекать адрес идентификатора пункта для объекта, который Вы ищете. Наконец, Вы можете использовать адрес на вызове на IShellLink::функция элемента SetIDList, чтобы создавать сокращенный на объект.
|
|
|
|
| |