Окно свойств папки/файла
От: ARKADYL  
Дата: 11.03.03 14:55
Оценка:
Какой функцией вывести окно свойств файла/папки как в Windows
Заранее спасибо
Re: Окно свойств папки/файла
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 11.03.03 14:57
Оценка:
Здравствуйте, ARKADYL, Вы писали:

ARK>Какой функцией вывести окно свойств файла/папки как в Windows

ARK>Заранее спасибо

ShellExecute()/ShellExecuteEx()
- Искренне ваш, Поросенок Пафнутий
Re[2]: Окно свойств папки/файла
От: ARKADYL  
Дата: 12.03.03 07:56
Оценка:
Не подскажете ли как это получить с помощью
ShellExecute()/ShellExecuteEx()
я пробовал так:
oShell = CreateObject("Shell.Application")
oFolder = oShell.NameSpace("C:\")
oFolderItem = oFolder.ParseName("autoexec.bat")
oFolderItem.InvokeVerb("properties")
окно не выводится (Win98)
Re[3]: Окно свойств папки/файла
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 12.03.03 08:05
Оценка: 14 (2)
Здравствуйте, ARKADYL, Вы писали:

ARK>Не подскажете ли как это получить с помощью

ARK>ShellExecute()/ShellExecuteEx()
ARK>я пробовал так:
ARK>oShell = CreateObject("Shell.Application")
ARK>oFolder = oShell.NameSpace("C:\")
ARK>oFolderItem = oFolder.ParseName("autoexec.bat")
ARK>oFolderItem.InvokeVerb("properties")
ARK>окно не выводится (Win98)

а так:

Q179377

HOWTO: Invoke the Shell's File Properties Dialog Box

SUMMARY
You can invoke the shell's file Properties dialog box for a file with the ShellExecuteEx API. In the SHELLEXECUTEINFO structure, set the SEE_MASK_INVOKEIDLIST flag and the "properties" verb as follows:


SHELLEXECUTEINFO sei;

ZeroMemory(&sei,sizeof(sei));
sei.cbSize = sizeof(sei);
sei.lpFile = szPathOfFileToLaunchPropertiesOf;
sei.lpVerb = "properties";
sei.fMask = SEE_MASK_INVOKEIDLIST;
ShellExecuteEx(&sei);


MORE INFORMATION
The SEE_MASK_INVOKEIDLIST mask enables ShellExecuteEx to invoke dynamic verbs added by context menu extensions, as well as verbs statically added in the registry under the file class' shell key.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.