Показать сообщение отдельно
  #3  
Старый 19.08.2007, 03:23
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
По умолчанию

Переводил из асма, мог ошибиться:
Код:
var
 pSLWA: Double;
 hHandle: THandle;
begin

 //... тут добавляем к стилю окна WS_EX_LAYERED

  hHandle := GetModuleHandleA('User32.dll');
  pSLWA := GetProcAddress(hHandle,'SetLayeredWindowAttributes');
  asm
        push LMA_ALPHA
        push 240 // это уровень непрозрачности
        push 0
        push hWin
        call pSLWA
  end;

А вот оригинал (MASM), на всяк случай:
Код:
        invoke GetWindowLongA,hWin,GWL_EXSTYLE
        or eax,WS_EX_LAYERED
        invoke SetWindowLongA,hWin,GWL_EXSTYLE,eax
        invoke GetModuleHandleA,ADDR User32
        invoke GetProcAddress,eax,ADDR SLWA
        mov pSLWA,eax
        push LMA_ALPHA
        push 240 
        push 0
        push hWin
        call pSLWA
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием