首页
社区
课程
招聘
紧急求教:程序如何自动实现滚动显示屏右下角时间后的中文字串?
2006-8-17 15:11 5706

紧急求教:程序如何自动实现滚动显示屏右下角时间后的中文字串?

2006-8-17 15:11
5706
比如Windows“控制面板”某大类别的某子类别,对其属性列表框的各设置项,一般用户是靠“鼠标”一路点击而进入界面,并靠点击而设置的,而且有些需要结合键盘操作的文本输入而设置的,然后点击“应用”和“确定”。。。

本菜诚心求教大家:上述功能,若由某款应用软件窗口过程的某子程序自动处理,自动处理的循环机制是触发式的(比如每次遇到用户的鼠标或是键盘动作,即触发之)。。。如何编写该子程序,实现上述的自动处理之功能呢?

恳请大家提供思路,至少建议建议本菜,比如需要有针对性地充电哪些方面的编程技术。。。是否闯入Windows的“保护禁区”?若闯入了,如何突破这个禁区,实现上述的特殊功能?

还有一点:某设置项的文本限制最多八个中文汉字;如何突破八字限制,使之接受几十字呢?我想这个需要修改原设置项的“功能代码”了吧?那么如何在系统中定位这个串长限制,并修改呢?

本菜预谢本坛坛友的专业解答!

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞7
打赏
分享
最新回复 (6)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bugbugbug 2006-8-17 17:43
2
0
Windows控制面板的“区域与语言选项”的界面上有“自定义”项,进入它的“自定义区域选项”属性列表框的“时间”属性的设置界面,有三个栏可供用户手工添加:
1)“时间格式”栏中,原串后加“tt”|原串前加“tt”;
2)“AM 符号”栏中,若无串可填写“XXXX”等等汉字串;
2)“PM 符号”栏中,若无串可填写“XXXX”等等汉字串。

手工设置,它最多能支持八个中文汉字;

自动设置,若能接受几十个字,且用户在下述某类应用程序的界面栏上可预定义该汉字串,则最酷了!

这是某类应用软件占领用户桌面终端的最酷方案:
1)若用户未按XXXX键时,屏右下角的“16:47”时间串后,动态显示:。。。。。。或用户名,或广告语;
2)若用户已按XXXX键时,屏右下角的“16:47”时间串后,动态显示:。。。。。。或用户名,或广告语。

至少也需变相支持几十个字:划时间片,按片划串;第一片起,每片显示八个汉字;第二片起,每片显示的前七个字同前片的后七个字,每片显示的第八个字同后片的第七个字。。。这样给人“前一片的首字在左边隐。。。后一片的新字在右边现”的从右向左整体动态滚动错觉。

该子程序价值很大!
编程思路?偶请教。
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bugbugbug 2006-8-17 21:00
3
0
就是如何在程序中自动控制,动态显示Windows屏右下角(即“任务栏”最右一端)的类似“20:55”时间串后的中文字串,比如:用户姓名;软件名称;企业名称;品牌名称;广告用语。

我不是做木马程序;
我做不来木马程序。

国产某类应用软件实在看中右下角的黄金地段,利用它可动态提示该类软件的操作方法(嘻嘻,这也算是该类软件的“特色”和“国情”了吧;除该类外,其它软件不必占领用户桌面的屏右下角,以广告其操作方法)。

大家猜猜哪类软件有此“特色”和“国情”呢?

写这么多,为了求教:有请本坛坛友们出手啦。
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bugbugbug 2006-8-18 00:59
4
0
SYSTEMTIME Now,Tmp;
GetSystemTime(&Now);

Tmp.wYear=2008; //年份
Tmp.wMonth=6; //月份
Tmp.wDay=12; //日期
Tmp.wHour=Now.wHour; //小时
Tmp.wMinute=Now.wMinute; //分数
Tmp.wSecond=Now.wSecond; //秒数

if(SetSystemTime(&Tmp)!=0)  //修改系统时间的API:SetSystemTime
ShowMessage("系统时间修改成功!");
else
ShowMessage(GetLastError()); //如果错误值是87的话,是参数设置有错。
――――――――――――――――――――――――――――――――

在程序中实现修改系统时间,如上例程所述,有API,是容易的。已爽过了。

在程序中实现修改系统字串,如上下午属性,无API,是不易的!正郁闷中。
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bugbugbug 2006-8-18 20:56
5
0
仍未发现直接修改系统时间“AM|PM”属性字串的API。应该存在系统时间本地化和格式化的相关函数,涉及存取上午/下午属性信息,有无修改字串功能,尚未证实。。。

通过查看存取系统时间信息的API函数的C(++)源代码,最终还是可以找到楼主问题的解决之道的。

另外,在程序中不妨实现:自动修改Windows系统注册表中某键值下的字串“s1159”和“s2359”和“sTimeFormat”(其对应于楼上所谓的“AM”、“PM”、“TT”等属性串)。

具体如下引用贴述:
修改Windows任务栏的时间显示
http://www.vipcn.com/InfoView/Article 408.html

折腾数天,
可结贴了。
雪    币: 902
活跃值: (4105)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
kagayaki 2006-8-20 18:50
6
0
我以前做直接修改系统时间“AM|PM”属性字串时也花了不少时间, 后来自已终于找到了相关的API......
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bugbugbug 2006-8-21 02:02
7
0
我说哥们:

通过不断修改注册表的属性串来实现,这是一法;
但我目前无暇去找相关的API呀! 请你赠我一个。

你我有缘,
预谢你啦!

最初由 kagayaki 发布
我以前做直接修改系统时间“AM|PM”属性字串时也花了不少时间, 后来自已终于找到了相关的API......
游客
登录 | 注册 方可回帖
返回