![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
AlexSecond |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2004 Репутация: нет Всего: нет |
Такой вопрос: скачал с одного сайта программу, которая вписывает свою строчку в контекстное меню Windows, но она создается только, если кликнуть правойкнопке на exe файле, а очень надо чтобы на любом. Перерыл весь код, там есть функция которая реагирует на выбор этой строчки(в конце). Но где выбираются типы файлов при нажатии на которые появляется это меню??? Код взят с "http://www.codeguru.com/Cpp/COM-Tech/shell/article.php/c4501/".
STDMETHODIMP CCmdLineContextMenu::InvokeCommand(LPCMINVOKECOMMANDINFO lpici) { HINSTANCE hInst = NULL; switch (LOWORD(lpici->lpVerb)) { case ID_RUN_WITH_CMD_LINE_PARAMS: CCmdLinePromptDlg dlg(m_strFileName); if (dlg.DoModal() == IDOK) { hInst = ::ShellExecute(NULL, NULL, m_strFileName.data(), dlg.m_strCmdLine.data(), NULL, SW_SHOW); if ((int)hInst <= 32) { LPVOID lpMsgBuf; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, (int)hInst, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); ::MessageBox( NULL, (LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION ); LocalFree( lpMsgBuf ); } } break; } return S_OK; } |
|||
|
||||
Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
там в файле CmdLineExt.cpp есть
В этом наверное всё и дело |
|||
|
||||
AlexSecond |
|
||||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 7.7.2004 Репутация: нет Всего: нет |
Да я это тоже находил, похоже что это то самое, попробую найти на что это поменять для любого файла. Если кто знает подскажите Plz. |
||||
|
|||||
Олег М |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 436 Регистрация: 10.6.2004 Где: Москва Репутация: 7 Всего: 7 |
Я не знаю. Попробуй здесь поискать что-нибудь http://msdn.microsoft.com/library/default...._extension_.asp Добавлено @ 09:23 или здесь http://msdn.microsoft.com/library/default....enuhandlers.asp |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
предлагаю попробовать зарегистриться здесь:
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers |
|||
|
||||
Гость_AlexSecond |
|
|||
Unregistered |
Спасибо, так все работает ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |