прозрачность чужого окна

Тема в разделе "WASM.WIN32", создана пользователем slow, 6 дек 2005.

  1. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    Здравствуйте!



    Требуется узнать, как установить прозрачность чужого окна

    Не надо сразу тыкать носом в функцию SetLayeredWindowAttributes так как она только для Windows XP и старше, а мне надо и для Windows 2000 тоже.



    З.Ы. Для 98 - не надо :)))
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Так она работает и в w2k или что-то не понимаю ?
     
  3. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    в Platform SDK написано что Get/Set LayeredWindowAttributes работает ТОЛЬКО в Windows XP и старше. Правда у меня Platform SDK от MS Visual Studio 2005 Beta 2
     
  4. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    код:



    HWND WIN;

    byte FAlphaBlendValue;



    SetWindowLong(WIN, GWL_EXSTYLE, WS_EX_LAYERED);

    SetLayeredWindowAttributes(WIN,0,FAlphaBlendValue,LWA_ALPHA);



    у меня нет под руками Win2k, но интересно узнать будет ли работать в Win2k.



    [ФЛЕЙМ] Если это будет работать в Win2k то непонятно как мелкомягкие пишут SDK (с бодуна наверное)[/ФЛЕЙМ]
     
  5. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    в Win2K

    SetLayeredWindowAttributes(hwnd: longint; crey: byte; bAlpha: byte; dwFlags: longint): longint;

    есть и работает
     
  6. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    MSDN Oct 2004



    Function Information



    Minimum DLL Version user32.dll

    Header Declared in Winuser.h, include Windows.h

    Import library User32.lib

    Minimum operating systems Windows 2000
     
  7. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    Beta 2

    imho нефиг пользоватся всякими бетами и вылавливать на халяву баги за мелкософт :)
     
  8. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    infern0

    на работе стоит бета2, так что приходится пользоваться ей

    :-((

    Спасибо всем, тема закрыта