Qraizer Цитата: Именно. Если вызывать TrackPopupMenu(), то меню может быть "свободным", т.е. не указываться ни к какому классу окна. TrackPopupMenu() работает сама по себе, и при необходимости hwnd можно указать прям в её вызове.
аа.. понятно.
спасибо за помощь
Добавлено: есть еще маленький вопрос..
по записи в реестр.
я разные настройки сохраняю в реестр и все работает а вот в Run реестра не получилось.. точнее запись идет но программа не запускается при старте виндовса..
а если запускается то сразу удаляется из реестра хотя ключ я записывал не в RunOnce а Run !
вот код:
Код: case ID_CONTEXT_AUTORUN:
{
HKEY hIndAutoRun;
SECURITY_ATTRIBUTES sa = {sizeof(sa), 0,1};
DWORD state = 0;
RegCreateKeyEx (HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_ALL_ACCESS, &sa, &hIndAutoRun, &state );
GetCurrentDirectory (MAX_PATH + 1, szBuffer)
if (SearchPath(szBuffer, "Autorunp.exe", NULL, MAX_PATH + 1, szFile, (LPTSTR*) &_FileName) == 0)
{
MessageBox(hwnd, "The File name was changed! The Autorun function is disabled now!\n\nTo enable it rename the file back to - 'Autorunp.exe'", "File Name Was Changed !", MB_OK | MB_ICONWARNING);
}
else
{
RegSetValueEx(hIndAutoRun, "autorunp", 0, REG_SZ, (LPBYTE) szFile, sizeof(szFile) );
}
RegCloseKey(hIndAutoRun);
}
break;