Quote: |
Есть ли способ вызвать подменой (либо как-то иначе) другой плагин (или кнопку, или команду) вместо “штатного” сетевого окружения ? |
Rodny wrote: |
Не совсем понятно, что ты хочешь.
Чтобы кнопка "Сеть / FS-плагины" имела другую функцию? Нет, нельзя. |
MVV wrote: |
Если ты обрабатываешь в хуке сообщения клавы и мыши, ты можешь удалять невыгодные тебе сообщения ... |
HankHank wrote: |
Где только не встретишь наших людей ! |
HankHank wrote: |
Да ещё и сподобиться получить ответ от Гислера в тот же день. Хотя, по сути - пустой ответ. |
VadiMGP wrote: |
Я детально не штудировал твой пример, но две проблемы сразу заметны. Они касаются листбоксов (mylb1 и mylb2). |
VadiMGP wrote: |
1. Ты исходишь из предположения, что в ТС всегда 2 листбокса. Но это не так. Окна с деревьями тоже листбоксы, значит в разное время может быть от 2 до 4 листбоксов. |
Code: |
mylb1=FindWindowEx(hMainWnd, 0, L"TMyListBox", L""); |
VadiMGP wrote: |
2. Ты берешь HWND от них только один раз при инициализации. Но ТС часто уничтожает и создает листбоксы динамически. Например при переключении между режимами (подробный, эскизы, пользовательские колонки). |
Code: |
HWND GetActivePanel() { |
MVV wrote: |
В функции IsForbiddenLevelUp я беру текст из панели в строке состояния, |
MVV wrote: |
А сообщение LB_ITEMFROMPOINT по идее должно возвращать индекс с учетом того, что листбокс может иметь несколько колонок или строк. |
MVV wrote: |
Ты проверял, как работает LB_ITEMFROMPOINT, или это предположение? |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours