Люди, кто знает, как можно ручками показать окошко File Properies, которое появляется по Alt+Enter?
По идее, решение должно быть очень простое в 2-3 шага...
Здравствуйте 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;
Здравствуйте 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."
:(