DLL (лабораторная работа)

Тема в разделе "WASM.BEGINNERS", создана пользователем MAJIbIIII, 24 ноя 2006.

  1. MAJIbIIII

    MAJIbIIII New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    8
    Мне нужно на асме создать Dll, в которым должна быть 1 процедура:
    1) Поиск окна с заголовком: Пример1
    2) Если окно найдено, выключить его
    3) Вывести свое окно (анимированное)

    Причем анимация, которая должна проигрываться, должна передаваться в dll посредством параметров.
    Подскажите кто чем может...
     
  2. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Ты предлагаешь написать за тебя? Не скомно с твоей стороны....

    Что такое анимированное окно? Контрол типа SysAnimate32 что ли?
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    трудись MAJIbIIII и ум сам к тебе придет (с) филин
     
  4. MAJIbIIII

    MAJIbIIII New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    8
    Нет я не хочу чтобы вы писали за меня. Я хочу, чтобы вы подсказали как реализовать то, что я хочу (можно ссылками, книгами, можете присылать статьи на e-mail: majibiiii@yandex.ru)

    Блин, а я то думал, здесь умные люди сидят, которые могут помочь советом, а не довать тупые ответы :)
     
  5. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    читаешь как компилить dll
    первые два пункта без труда находишь в гугле, скорей всего на си, но там уже дело техники, идеи у тебя уже будут
    а насчёт третьего непонять (типа пульсирующая кнопка с крестиком в уголку чтоли:)... анимированное окно это хз чо такое но это имхо не есть окно с анимированноей картинкой...
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    MAJIbIIII
    Ты бы лучше ответил на вторую часть вопроса assorted.
     
  7. MAJIbIIII

    MAJIbIIII New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    8
    Всем сорринг, объясняю насчет третьего (самого главного) пункта:

    Нужно анимированное (в смысле картинка, которая будет двигаться) нестандартное окно, которое у меня будет как помошник. Что именно я хочу можно узнать включив Word или Excell, там выбрать помошника. Вот именно это мне надо сделать для курсовой.

    Плизззз, помогите (советы типа: прикрути оффисного помошника с помошью агента не предлагать у меня не та тема...)

    По поводу вопроса assorted: "Что такое анимированное окно? Контрол типа SysAnimate32 что ли?". Отвечаю: SysAnimate32 по моему используется когда пытаешься проиграть Avi ролик (может я ошибаюсь??? подскажите если что), но мне это не подходит, так, как прога должна работать на компах типа Pentium 100 :)))
     
  8. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    1) Поиск окна с заголовком: Пример1

    FindWindow
    Ищет только родительские окна.

    2) Если окно найдено, выключить его
    Что такое выключить? Сделать невидимым или убить процесс?

    3) Вывести свое окно (анимированное)

    masm32\examples\bcraven\calender\ вот анимация. 2 битмапа отображаются поочередно по таймеру
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Хоть бы тему правильно назвал, студент.
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    MAJIbIIII
    Если сделать как в оффисе (с регионами), работать точно не будет - не потянет..
     
  11. afybc

    afybc New Member

    Публикаций:
    0
    Регистрация:
    30 июн 2006
    Сообщения:
    73
    На счёт 3-его пункта всеравно не понял.
    А остальное вроде вот:
    Код (Text):
    1. include '%fasminc%\win32a.inc'
    2. format PE GUI 4.0 DLL
    3. entry DllMain
    4.  
    5. section '.code' code readable writeable  executable
    6.   proc DllMain hinstDLL,fdwReason,lpvReserved
    7.       xor eax, eax
    8.       inc eax
    9.       ret
    10.   endp
    11.  
    12. proc SomeProc lpWindowName
    13.   invoke FindWindow, NULL, [lpWindowName]
    14.   test eax, eax
    15.   jz  @f
    16.   invoke ShowWindow, eax, SW_HIDE
    17.   xor eax, eax
    18.   inc eax
    19.   @@:
    20.   ret
    21. endp
    22.  
    23. section '.idata' import readable writeable
    24.   library user32,'user32.dll'
    25.   include '%fasminc%\apia\user32.inc'
    26.  
    27. section '.edata' export data readable
    28.   export 'Your.DLL',\
    29.      SomeProc,'SomeProc'
    30.  
    31. section '.reloc' fixups data discardable