当前在线 36990 人, 注册会员: 2494318 位, 今日发帖: 14961, 最高日: 170324
  • 含[]的主题
  • 含[]的用户
651234
返回列表

KProfile20100209 (新情景模式)测试版,与新UI完美融合

新UI的情景模式一直不能用,所以决定自己写一个,没想到写的时候就《情景模式》就出新版了。

下载:
KProfile20100209.CAB (287.23 KB)

不过既然写了我还是坚持下去吧,先放一个测试版本,虽说是测试版但是完全可以使用,先看截图,再看说明:



第一个版本暂时分为四种模式:

普通铃声:用户音量50%,全局音量80%,喇叭音量50%,没有震动。
最大音量:用户音量100%,全局音量80%,喇叭音量100%,有震动。
铃声静音:用户音量0%,全局音量80%,喇叭音量50%,有震动。
喇叭静音:用户音量0%,全局音量80%,喇叭音量0%,有震动。

注:铃声静音和喇叭静音的区别,前者可以通过喇叭放音乐,后者无法通过喇叭放音乐。两者都可以通过耳机听音乐

存在的问题 :静音时顶栏不显示静音图标(或原来有静音图标,取消静音后静音图标无法去除)。不影响使用,希望有知道怎么处理顶栏图标的可以告诉我

以后版本计划(会逐步实现,没有先后顺序):
1. 用户可以修改4个模式的细节(将耳机等设置加入现在的模式),可以重命名模式
2. 添加系统音量管理器(可以设置各种音量)
3. 美化ui
4. 用户添加自定义模式(个人认为4中模式足以)
5. 添加飞行模式(为什么现在没有:个人认为点设置->飞行模式也是两下,用情景模式也要点两下,所以没什么必要)


[ 本帖最后由 KOH 于 2010-2-9 01:47 编辑 ]
本帖最近评分记录
支持(36) 反对(0)

TOP

支持楼主!
支持(0) 反对(0)

TOP

楼主这个也不错啊~
简单明了

不过加上图形界面会更好。

期待你的更新~可以让煤油多一个选择:)
本帖最近评分记录
支持(1) 反对(0)

TOP

回复 3楼 46218142 的帖子

是打算放些指示的图标,只是还没有开始搞美化,先把基本功能做出来
支持(0) 反对(0)

TOP

加油
支持(0) 反对(0)

TOP

很不错的软件,支持楼主了!
希望与另一个情景模式有不同的方向!

[ 本帖最后由 55122339 于 2010-2-9 02:07 编辑 ]
支持(0) 反对(0)

TOP

这个要支持,期待自定义设置~
支持(0) 反对(0)

TOP

支持 继续完善下去
支持(0) 反对(0)

TOP

复制内容到剪贴板
代码:
int MainWnd::SetSilenceAndVibrantIcon( bool IsSilenceOn , bool IsVibrantOn )
{
        //silence icon
        MSGQUEUEOPTIONS sOptions;
        sOptions.dwSize = sizeof(MSGQUEUEOPTIONS);
        sOptions.dwFlags = MSGQUEUE_ALLOW_BROKEN;
        sOptions.dwMaxMessages = 8;
        sOptions.cbMaxMessage = sizeof(DIALTOSHELLINFOR);
        sOptions.bReadAccess = FALSE;
        HANDLE hMsgQueue = CreateMsgQueue(DIAL_TO_SHELL_INFOR, &sOptions);
        if(!hMsgQueue)
        {
                RETAILMSG(1,(TEXT("ERROR Opening Message Queue")));  
                return FALSE;
        }
        else
        {
                DIALTOSHELLINFOR silentStatusInfo;
                silentStatusInfo.parameterVaildMark = SILENT_VALID;

                if ( !IsSilenceOn && !IsVibrantOn ) silentStatusInfo.SilentStatus = SILENT_STATUS_UNKNOWN;
                if ( IsSilenceOn && !IsVibrantOn ) silentStatusInfo.SilentStatus = SILENT_STATUS_SILENCE;
                if ( !IsSilenceOn && IsVibrantOn ) silentStatusInfo.SilentStatus = SILENT_STATUS_UNKNOWN;//SILENT_STATUS_VIBRANT;
                if ( IsSilenceOn && IsVibrantOn ) silentStatusInfo.SilentStatus = SILENT_STATUS_SILENCE;//SILENT_STATUS_VIBRANT_AND_SILENT;

                WriteMsgQueue(hMsgQueue, &silentStatusInfo, sizeof(DIALTOSHELLINFOR),0x0, 0x0);
                CloseMsgQueue(hMsgQueue);
                return TRUE;
        }
        }
这个是我在情景模式里用的函数,可以搞定静音图标的问题,第一个参数不用管了,设置第二个IsVibrantOn就好。

[ 本帖最后由 archon 于 2010-2-9 02:47 编辑 ]
本帖最近评分记录
支持(4) 反对(0)

TOP

阿肯大大的沙发~~~~~
希望情景模式越来越好
支持(0) 反对(0)

TOP

好  阿肯是个好人!
支持(0) 反对(0)

TOP

阿肯大大来了呵呵
支持(0) 反对(0)

TOP

支持楼主,,强烈帮顶..

如果可以加入背光设置就更好了
支持(0) 反对(0)

TOP

支持新软,看起来不错
支持(0) 反对(0)

TOP

支持啊,看起来不错
支持(0) 反对(0)

TOP

呵呵,支持了,辛苦了,用了试试~
支持(0) 反对(0)

TOP

支持作者的开发
支持(0) 反对(0)

TOP

帮顶,感谢分享,期待继续完善。
支持(0) 反对(0)

TOP

习惯了阿肯的!!!!
支持(0) 反对(0)

TOP

不管怎么样,我都支持楼主一个~~~
支持(0) 反对(0)

TOP

651234
返回列表