Окошко File Properies
От: misty  
Дата: 27.04.02 13:46
Оценка:
Люди, кто знает, как можно ручками показать окошко File Properies, которое появляется по Alt+Enter?

По идее, решение должно быть очень простое в 2-3 шага...
Re: Окошко File Properies
От: Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.04.02 14:27
Оценка:
Здравствуйте misty, Вы писали:

M>Люди, кто знает, как можно ручками показать окошко File Properies, которое появляется по Alt+Enter?


Юзай ShellExecuteEx

typedef struct _SHELLEXECUTEINFO{
    DWORD cbSize; 
    ULONG fMask; 
    HWND hwnd; 
    LPCTSTR lpVerb; // сюда суешь "properties"
    LPCTSTR lpFile; // сюда файл
    LPCTSTR lpParameters; 
    LPCTSTR lpDirectory; 
    int nShow; 
    HINSTANCE hInstApp; 
 
    // Optional members 
    LPVOID lpIDList; 
    LPCTSTR lpClass; 
    HKEY hkeyClass; 
    DWORD dwHotKey; 
    union {
        HANDLE hIcon;
        HANDLE hMonitor;
    } DUMMYUNIONNAME;
    HANDLE hProcess; 
} SHELLEXECUTEINFO, *LPSHELLEXECUTEINFO;
Re[2]: Не выходит каменный цветочек ...
От: sealg Россия  
Дата: 29.04.02 07:51
Оценка:
Здравствуйте Dutchman, Вы писали:

D>Юзай ShellExecuteEx


:( Попробовал, вот код:

SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(sei));
sei.cbSize = sizeof(sei);
// sei.fMask
sei.hwnd = m_hWnd;
sei.lpVerb = TEXT("properties");
sei.lpFile = TEXT("c:\\Boot.ini");
// sei.lpParameters
// sei.lpDirectory
sei.nShow = SW_SHOW; 
sei.hInstApp = AfxGetInstanceHandle();
ShellExecuteEx(&sei);



В результате окна "File properties" не получил,
а получил MessageBox следующего содержания:
"This file does not have a program associated with it perfoming action.
Create an association in the Folder Options control panel."
:(
Опыт позволяет нам ошибаться гораздо увереннее...
Re: Окошко File Properies
От: vasketsov Россия http://ntprog.by.ru
Дата: 12.05.02 09:21
Оценка:
Здравствуйте misty, Вы писали:

M>Люди, кто знает, как можно ручками показать окошко File Properies, которое появляется по Alt+Enter?


M>По идее, решение должно быть очень простое в 2-3 шага...


Можно более универсальное решение.
Смотри Aclui.h в PSDK.
Или интерфейс ISecurityInformation в MSDN.
Васкецов Сергей
http://registry.km.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.