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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Почему ShellFolderView.SelectItem в Win98 выдает ошибку? (http://forum.oszone.net/showthread.php?t=345438)

EgorS 04-06-2020 21:01 2924013

Почему ShellFolderView.SelectItem в Win98 выдает ошибку?
 
В Win98 метод ShellFolderView.SelectItem почему-то выдает "неопознанная ошибка", хотя на WinMe/XP работает нормально. При этом в MSDN сказано, что метод SelectItem поддерживается, начиная с Win98 (или Win95 + IE4). Вопрос: почему возникает ошибка и как ее устранить?!

Пример:
Код:

// Будем работать с файлом C:\TEST\DIR1\FILE.TXT
// (подразумевается, что этот файл на диске есть)

var Shell;
var ShellWindows;
var FolderView;
var pathToOpen;
var fileAsFoIT;

pathToOpen = "C:\\TEST\\DIR1";

Shell = WScript.CreateObject("Shell.Application");
ShellWindows = Shell.Windows();

// берем наш файл как объект FolderItem
fileAsFoIT = Shell.NameSpace(pathToOpen).ParseName("FILE.TXT");
Shell.Open(pathToOpen); // открываем нашу папку

// подождем 2 секунды (просто чтобы быть уверенным,
// что наша папка успела открыться)
WScript.Sleep(2000);

FolderView = ShellWindows.Item().Document;

// выделяем наш файл в только что открытой папке
//
// **************************************************
// в WinMe/XP это работает как надо -- выделяет файл,
// но в Win98 почему-то вылазит "неопознанная ошибка"
// **************************************************
//
FolderView.SelectItem(fileAsFoIT, 1|4|8|16);



Время: 16:24.

Время: 16:24.
© OSzone.net 2001-