Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 22:59   #1
kromol
Новичок
Джуниор
 
Регистрация: 26.11.2010
Сообщений: 2
По умолчанию Не работает DLL

Объясните пожалуйста, почему вот такой код работает в приложении, но неправильно работает в DLL. Спасибо!
Код:
var Wnd: HWND;
   i: Integer;
..................
asm
   pushad;
   mov EAX, i;
   shr EAX, 6;
   push 0;
   jc @IS_PASSWORD;
   push $39;
   push EM_SETPASSWORDCHAR;
   push Wnd;
   call SendMessage;
   jmp @FINISH;
   @IS_PASSWORD:
   push 0;
   push EM_SETPASSWORDCHAR;
   push Wnd;
   call SendMessage;
   @FINISH:
   popad;
end;
kromol вне форума Ответить с цитированием
Старый 16.06.2011, 23:54   #2
Silver_S
Форумчанин
 
Регистрация: 14.03.2011
Сообщений: 104
По умолчанию

Убедитесь, что действительно записали хэндл окна в Wnd
Silver_S вне форума Ответить с цитированием
Старый 17.06.2011, 00:53   #3
kromol
Новичок
Джуниор
 
Регистрация: 26.11.2010
Сообщений: 2
По умолчанию

В Wnd действительно записан хэндл окна, потому что его содержимое меняется постоянно на 9 независимо от того, установлен флаг ES_PASSWORD или нет
kromol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Bass.Dll в Delphi XE не работает. werrey Мультимедиа в Delphi 5 12.06.2011 11:34
Формула не работает в *.dll technik4 Общие вопросы Delphi 3 04.03.2011 17:09
Не работает DLL Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 05.04.2009 12:27
Не работает dll Манжосов Денис :) Общие вопросы Delphi 1 06.01.2009 10:35