首页
社区
课程
招聘
PEDIY 之 我自己的FlashGet 面向初学者
发表于: 2004-7-19 15:18 14840

PEDIY 之 我自己的FlashGet 面向初学者

RoBa 活跃值
16
2004-7-19 15:18
14840

PEDIY 之 我自己的FlashGet   面向初学者

FlashGet地球人都知道吧,偶可是从以前的JetCar一直用过来的。看它的宣传中颇为自豪的是对下载来的文件的管理功能,可以分成软件、游戏、音乐之类来安排。可是偶还是用得不太爽,像偶这样每天DOWN一堆乱七八糟东东的,几个月就能累积起几百个文件,不少珍贵或是超大的东东是绝对舍不得先删了等需要时再下的。于是乎在七八百个压缩包中寻找三天前下载的一份资料就成了我的必修课,痛苦啊~~~~~
最近忽发奇想,FLASHGET的文件管理只是简单的把文件分成了几类,要是把文件按下载的日期来分别放入不同的文件夹,岂不是十分方便?正好借此练练偶的Reversing Engineer。
先确定大概的方向,FLASHGET有一个预先指定的下载目录,默认时为C:\downloads,如果下载时不加改变就会保存到这里,我们的目标就是根据不同的日期自动改变这个下载目录。
这个设定在什么地方呢,自己找找吧,INI文件里没有,注册表里~~~~找到乐!是HKEY_USERS\.DEFAULT\Software\JetCar\JetCar\Download default,里面有个"path"键值就是了。(我的FLASHGET版本为1.60,新版不知有没有变化)
怎么修改呢,我想的方法是在软件启动时从注册表读取信息之前把用系统日期表示的默认下载目录写进注册表中。先用C语言写个,看你的编程功力啦:

void F()
{
	char path[30]="D:\\downloads\\";
	char date[10]={0};
	DWORD dw;
	HKEY hKey;
	GetDateFormat(NULL,DATE_SHORTDATE,NULL,NULL,date,10);
	RegCreateKeyEx(HKEY_USERS,".DEFAULT\\Software\\JetCar\\JetCar\\Download default",0,0,
		REG_OPTION_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dw);
	strcat(path,date);
	RegSetValueEx(hKey,"path",0,REG_SZ,(byte*)path,30);
	RegCloseKey(hKey);
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
作者看了就会抄袭你的原创了,呵呵
2004-7-19 15:39
0
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
3
呵呵,好文章,赞一个,不错的想法:D
2004-7-19 16:21
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
4
GOOD
2004-7-19 16:40
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
up
2004-7-19 17:23
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
:D 学习
2004-7-19 19:20
0
雪    币: 435
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
真乃PEDIY高手!得好好学习学习。
2004-7-21 11:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢。很实用。。作者要考虑一下喽。。
2004-7-21 12:30
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看不懂!顶
2004-7-21 13:27
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
10
我写信告诉他这个方法,以后得的注册费给我一半就行了:D
2004-7-21 13:39
0
雪    币: 215
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
如果写一个dll,导出一个有所需功能的函数,然后在flashget的导入表中导入这个dll的函数,然后在flashget中call这个函数,这样灵活性可能更大,毕竟写的汇编比较少。
2004-7-21 14:21
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
Support
2004-7-21 15:02
0
雪    币: 556
活跃值: (2303)
能力值: ( LV9,RANK:2130 )
在线值:
发帖
回帖
粉丝
13
如果写一个dll,导出一个有所需功能的函数,然后在flashget的导入表中导入这个dll的函数,然后在flashget中call这个函数,这样灵活性可能更大,毕竟写的汇编比较少。
是的,这样出错率也可能少点,
Support
,Are you crazy?:D 不要连续灌水的说
2004-7-21 16:38
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
14
不错哦。可以转载么?

loveboom 是我要学习么?天啊,马甲真多
2004-7-21 17:03
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
15
论坛的声明::D
引用:
――――――――――――――――――――――――――――――
声 明:本论坛所有原创文章版权归原作者所有,个人用户可以免费的收藏、参考,但是谢绝任何商业网站及传统媒体(如出版物)未经作者许可擅自摘编转载!网上非盈利组织或团体个人转载时,请你尊重一下看雪论坛和作者,注明转自 看雪学院论坛(www.pediy.com) 并保持文章的完整性!
――――――――――――――――――――――――――――――
:D 转载请自便
2004-7-21 17:23
0
雪    币: 231
活跃值: (465)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
创意很好
2004-7-21 18:43
0
雪    币: 234
活跃值: (160)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
iS nICE
2004-7-21 20:56
0
雪    币: 86
活跃值: (838)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
把你改的主程序上传一个,大家分享分享!!!
2004-7-24 08:21
0
雪    币: 107
活跃值: (811)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
19
呵呵,又一编大作咯,估计RoBa打字速度也很快:D :D :D
我开始是这样想的:先用API获得日期,然后以日期为名字创建目录,最后把下载的目录改为刚创建的目录.
2004-7-24 16:05
0
雪    币: 3171
活跃值: (2815)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
学习
2004-7-24 17:02
0
雪    币: 107
活跃值: (811)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
21
请问:
    我的是win 2k sp4
    在kernel32.dll 里没有 GetDateFormat 这个函数,如果强行加入,在运行时就会出错,另外,我也注意到,有不少查api手册有的函数,在我的系统里也不存在,这究竟是什么回事了?
2004-7-24 17:14
0
雪    币: 107
活跃值: (811)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
22
哦,已经发现了,在我的系统里应该是GetDateFormatA 函数而不是GetDateFormat ,如果直接加入 GetDateFormat 会出错,那么Roba修改的程序如果拿到我的系统里不就运行不了么?
2004-7-24 17:18
0
雪    币: 201
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
谢了 准备自己改一个试试。
2004-7-24 18:26
0
雪    币: 387
活跃值: (216)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
24

懵懂中~~~~~~
2004-7-24 18:49
0
雪    币: 234
活跃值: (160)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
25
认真的再看了一下,果然够创意,够聪明,能够把PEDIY灵活应用。这样好的构思的文章应该一顶再顶!
2004-7-24 20:40
0
游客
登录 | 注册 方可回帖
返回
//