Как в ольке определить, где деактивируется пункт меню

Тема в разделе "WASM.BEGINNERS", создана пользователем petvv, 16 дек 2008.

  1. petvv

    petvv New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2008
    Сообщения:
    17
    Собственно сабж.

    С помощью Window Juggler имею имя класса и хендл менюшки (см. прилепленный файл). Если смотреть в ольке список окон, то там только хендл главного окна программы. Так вот куда запихнуть имя класса и хендл менюшки, чтобы отловить изменения ???
     
  2. petvv

    petvv New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2008
    Сообщения:
    17
    Вот что видно в ольке
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    petvv
    для активация пункта меню ищи вызов
    invoke EnableMenuItem,wParam,ID пункт меню,MF_GRAYED или MF_DISABLED
    где wParam содержит ID_MENU. ID пункта меню можно посмотреть программой resource hacker (она есть в инструментах на WASM.RU)
    MF_ENABLE=0 MF_GRAYED=1 MF_DISABLED=2
    для активации замени MF_GRAYED или MF_DISABLED на MF_ENABLE
     
  4. petvv

    petvv New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2008
    Сообщения:
    17
    софтина написана на clarion так, что всякие resoure hackerы, rectoratorы и т.д. отдыхают в полный рост
     
  5. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    petvv
    Так софт под DOS?
     
  6. petvv

    petvv New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2008
    Сообщения:
    17
    нет не под ДОС, под вынь
     
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    petvv
    Если файл PE-формата почему нельзя найти? прикрепи EXE-файл или выложи на файлообменник и объясни какой пункт меню должен быть активирован
     
  8. petvv

    petvv New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2008
    Сообщения:
    17
    Последил я короче, чего этот эхешник откуда читает, и вопрос отпал сам собой. Оказалось часть настроек он берёт из БД, а часть из *.tps - шифрованный файл БД TopSpeed. Расковырял его поправил и радуюсь жизни. Вопрос снят.