Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Help me please! Перевидите чайнику на C++.   Найти похожие ветки 

 
v3l0m ©   (2004-08-23 21:04) [0]

program TBarTrans;

uses
 windows,Graphics,SysUtils;

const
 WS_EX_LAYERED= $80000;
 LWA_COLORKEY = 1;
 LWA_ALPHA    = 2;

function SetLayeredWindowAttributes(
           hwnd : HWND;         // handle to the layered window
           crKey : TColor;     // specifies the color key
           bAlpha : byte;       // value for the blend function
           dwFlags : DWORD       // action
           ): BOOL; stdcall;    external "user32.dll";

var
  hTaskBar : HWND;  // хендел на окно таскбара
  Transp   : Byte;
begin
{ if ParamCount <> 1
   then begin
    MessageBox(0,"Программа изменения прозрачности таскбара Windows 2000/XP. Укажите прозрачность 0-255 в качестве параметра программы","Внимание !",MB_OK);
    exit; // Нет параметра
   end;  }
 Transp := 255;//StrToIntDef(ParamStr(1), 128);
 hTaskBar:= FindWindow("Shell_TrayWnd",Nil);
 if SetWindowLong(hTaskBar, GWL_EXSTYLE,
     GetWindowLong(hTaskBar, GWL_EXSTYLE) or WS_EX_LAYERED) = 0 then Halt;
 SetLayeredWindowAttributes(hTaskBar, 0, Transp, LWA_ALPHA)
//                                             ^^^ степень прозрачности
//                                               0 - полная прозрачность
//                                             255 - полная непрозрачность
end.


 
jack128 ©   (2004-08-23 23:06) [1]

{
 if (ParamCouunt != 1)
 {
   MessageBox(0, _T("Программа изменения прозрачности таскбара Windows 2000/XP. Укажите прозрачность 0-255 в качестве параметра программы""), _T("Внимание !"), MB_OK);
   return;
 }
 BYTE Transp = 255;
 HANDLE hTaskBar = FindWindow(_T("Shell_TrayWnd"),NULL);
 if (SetWindowLong(hTaskBar, GWL_EXSTYLE,
    GetWindowLong(hTaskBar, GWL_EXSTYLE) | WS_EX_LAYERED) != 0)
       // Halt; как перевести Halt - не знаю.
 ;
 SetLayeredWindowAttributes(hTaskBar, 0, Transp, LWA_ALPHA);
}


 
v3l0m ©   (2004-08-24 08:37) [2]

Большое СПАСИБО!



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.06 c
4-1093500352
bss
2004-08-26 10:05
2004.10.03
блокировка комбинаций системных клавиш Windows


3-1094456052
Term
2004-09-06 11:34
2004.10.03
ehlib - где взять полную версию, а то скачал evaluation


1-1095339279
Klopan
2004-09-16 16:54
2004.10.03
TInifiles


3-1094023623
Алексей
2004-09-01 11:27
2004.10.03
Запрос 2 таблицам


14-1095052068
DelphiN!
2004-09-13 09:07
2004.10.03
Путь к диалогу выполнить Windows-a