东陆风华BBS

 找回密码
 注册东陆风华通行证
东陆风华论坛18周年庆(2005.3.28-2023.3.28)东陆风华-云南大学各专业历年考研复试信息汇总帖送人玫瑰手留余香-云南大学历年考研复试信息汇总
东陆风华-云南大学各学院考研QQ群号码
申请东陆风华实名认证免费领取云大考研考博真题如何申请云南大学考研论坛VIP会员?VIP特权?
东陆风华-云南大学各省校友&云南省各地州校友QQ群云南大学呈贡校区图片 &宿舍图片&图片云大 东陆风华送人玫瑰手留余香-云南大学2021年考研复试信息分享
12下一页
返回列表 发新帖
查看: 4293|回复: 15

传个自己做的小软件-任务栏透明工具!

[复制链接]

该用户从未签到

发表于 2006-6-11 14:49:55 | 显示全部楼层 |阅读模式

东陆风华帐号全站通用,包括论坛、商城、网络家园等站点,登陆查看更精彩内容

您需要 登录 才可以下载或查看,没有帐号?注册东陆风华通行证

x
任务栏透明工具!

先发SDK版本,说明一下原理。。。。呵呵:


  1. #include "stdafx.h"
  2. typedef int (__stdcall *DL) (HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);

  3. int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
  4. {
  5.         DL DLSetLayeredWindowAttributes = NULL;
  6.         HMODULE hUser32DLL = NULL;
  7.         HWND hWnd = NULL;

  8.         hUser32DLL = GetModuleHandle("User32.dll");
  9.         DLSetLayeredWindowAttributes = (DL)GetProcAddress(hUser32DLL, "SetLayeredWindowAttributes");
  10.         hWnd = FindWindow("Shell_TrayWnd", "");

  11.         SendMessage(hWnd, WM_STYLECHANGING, 0, 0);
  12.         SetWindowLong(hWnd, GWL_EXSTYLE, 800000);
  13.         (*DLSetLayeredWindowAttributes)(hWnd, 0, 128, 2);
  14.         return 0;
  15. }
复制代码

这个就是实现的核心代码。。。。详细参看MSDN啦~下面的是MFC写的GUI。。。。

功能:

1.可以任意调整任务栏的透明度:0-255。

2.可以最小化到系统托盘,左键双击恢复,右键单击可以弹出退出菜单。

3.当用户输入的透明度值过小时会提示用户,并不最小化到系统托盘。

哎。。。。做这个东西学到了不少MFC应用。。。。呵呵!^_^
希望大家支持一下哦
PS.哎,我还停在VC6。。。。不会.NET。。。。
:9:

2.rar

113.2 KB, 下载次数: 3, 下载积分: 金币 -1

这个是程序。。。。

TransparentTaskBar(Full).rar

251.49 KB, 下载次数: 1, 下载积分: 金币 -1

这个是工程文件。。。。

东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html
云南大学2016年考研复试信息分享
  • TA的每日心情
    慵懒
    2017-10-31 00:26
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2006-6-11 15:56:45 | 显示全部楼层
    支持。。。
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2006-6-11 17:13:50 | 显示全部楼层
    怎么提示说没找到组件?我这里用不了呀
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

     楼主| 发表于 2006-6-11 23:08:33 | 显示全部楼层
    原帖由 雨夜心情 于 2006-6-11 17:13 发表
    怎么提示说没找到组件?我这里用不了呀

    是不是说没有那个什么XX的MFC.dll库?
    装了VC的话复制到system32目录下就可以了
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2006-6-11 23:10:44 | 显示全部楼层
    嗯~~也许是吧~~
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html
  • TA的每日心情
    无聊
    2021-2-26 01:51
  • 签到天数: 104 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2006-6-11 23:11:55 | 显示全部楼层
    mfc42d.dll未能启动,不装VC就不能运行了吗
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

     楼主| 发表于 2006-6-13 12:35:55 | 显示全部楼层
    原帖由 nobel 于 2006-6-11 23:11 发表
    mfc42d.dll未能启动,不装VC就不能运行了吗

    现在好了,我换成在Release下编译了。。。。应该可以了。:3:

    TransparentTaskBar.rar

    116.38 KB, 下载次数: 1, 下载积分: 金币 -1

    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2006-6-13 12:39:31 | 显示全部楼层
    嗯,不错,不过建意改成百分制来控制透明度,没看你的说明我哪知道是0-255....相信别人都很粗心的啦~~辛苦你改一下啦
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

    发表于 2006-6-13 12:40:29 | 显示全部楼层
    再补一句,最好有热键,因为太透明时根本看不到托盘区的那个图标~~用热键呼出会比较方便一些
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    该用户从未签到

     楼主| 发表于 2006-6-13 12:43:02 | 显示全部楼层
    原帖由 rainoxu 于 2006-6-13 12:40 发表
    再补一句,最好有热键,因为太透明时根本看不到托盘区的那个图标~~用热键呼出会比较方便一些

    :4:呃。。。。现在已经停止对这个的开发了。。。。
    东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    QQ|小黑屋|手机版|Archiver|东陆风华,凝聚云大人的力量 ( 滇ICP备07500061号-1 )

    GMT+8, 2024-5-5 13:52 , Processed in 0.109375 second(s), 37 queries , Gzip On, Redis On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表