|
|
东陆风华帐号全站通用,包括论坛、商城、网络家园等站点,登陆查看更精彩内容
您需要 登录 才可以下载或查看,没有帐号?注册东陆风华通行证
x
任务栏透明工具!
先发SDK版本,说明一下原理。。。。呵呵:
- #include "stdafx.h"
- typedef int (__stdcall *DL) (HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
- int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
- {
- DL DLSetLayeredWindowAttributes = NULL;
- HMODULE hUser32DLL = NULL;
- HWND hWnd = NULL;
- hUser32DLL = GetModuleHandle("User32.dll");
- DLSetLayeredWindowAttributes = (DL)GetProcAddress(hUser32DLL, "SetLayeredWindowAttributes");
- hWnd = FindWindow("Shell_TrayWnd", "");
- SendMessage(hWnd, WM_STYLECHANGING, 0, 0);
- SetWindowLong(hWnd, GWL_EXSTYLE, 800000);
- (*DLSetLayeredWindowAttributes)(hWnd, 0, 128, 2);
- return 0;
- }
复制代码
这个就是实现的核心代码。。。。详细参看MSDN啦~下面的是MFC写的GUI。。。。
功能:
1.可以任意调整任务栏的透明度:0-255。
2.可以最小化到系统托盘,左键双击恢复,右键单击可以弹出退出菜单。
3.当用户输入的透明度值过小时会提示用户,并不最小化到系统托盘。
哎。。。。做这个东西学到了不少MFC应用。。。。呵呵!^_^
希望大家支持一下哦
PS.哎,我还停在VC6。。。。不会.NET。。。。
:9: |
|