Есть некое програмное обеспечение (НакаВыкуси Software).
Но в этой программе отсутствует защита от доступа (по распределению). И мне нужно содать стороннюю программу, которая бы и реализовала эту защиту. Т.е.:
Пользователь запускает програму НакаВыкуси и шляется там по всем пунктам меню (а для некоторых "чайников" такой софт-серфинг ОЧЕНЬ опасен). Моя задача состоит в том, чтобы не давать пользователю заходить в некоторые пункты меню.
Я решил реализовать данное действие следующим образом:
- Код: Выделить всё
'Попытаюсь поймать handle окна [УСТАНОВКИ] как только
чайник попытается войти в меню {Файл}{Установки}
target_hwnd = FindWindow(vbNullString, "Установки")
If target_hwnd > 0 Then
PostMessage target_hwnd, WM_CLOSE, 0&, 0&
MsgBox "Выкуси-ка!", vbCritical, "ВНИМАНИЕ!"
End If
Ну вродебы сработало: чайник увидел вместо окна "Установки" то, что я ему дам.
Да хорошо.
Но такой трюк несрабатывает с MDI-формами программы, типа:
следующее окно выдает свой хэндл по его названию
#НакаВыкуси------------------------------[X]
а вот его дочернее (MDI) выдает только так
#НакаВыкуси - [Установки]-------------[X]
а вот так уже нет
#НакаВыкуси------------------------------[X]
#Установки---------------------------------[X]
Помогите plz.




