lyz214 发表于 2005-8-7 00:00:00

.smi,.smo,.sml短信查看及.SMO生成工具 (包含源码) 05-0

用VB做的一个查看6688存在电脑上的短信的小程序.它实现的功能如下:
1.查看保存到电脑中的.smo,.smi,.sml短信内容
2.按短信接收的时间批量重命名*.smi文件
格式如下:05,07,27_14,49,30(-01).smi
            日期-时间(-编号).smi
对列表框内的单个文件亦可重命名。
3.显示同一目录下所有.smi.smo.sml文件内容。
可选择保存短信为TXT或CSV文件。
4.利用.txt文件生成.smo文件
.txt文件必须保存为ANSI或Unicode编码格式
注:如果.txt文件过长,则自动生成多个.smo文件
5.支持多个文件拖放。
6.可设置电话薄,在短信中以人名替换电话号码。
电话薄内容样例如下:
#PhoneBook=# <-"#"为人名与电话号码间的分隔符,可自定义。前缀"#PhoneBook="不能更改或删除。
移动客服 #1861
话单报送 #07788
7.可设置文件关联,双击即可查看短信内容。
8.从SML中提取出单条信息文件。

Bug:无法显示欧洲文字字母,如德语的三个元音字母等。
    不会多线程编程,所以利用另一个程序实现等待。勿删除waitatime.exe。


BUG MESSAGE SEND TO EMAIL:lyz214@163.com

本次的修改,主要是修改了SML的读取函数,使读取SML文件出错的机率大大降低,修改了SMI&SMO读取函数,减少了一点处理时间,和降低了读取失败的机率.
当用"显示所有信息"或拖动多个短信文件到文件框时,将窗口隐藏,用另一个程序WAITATIME.EXE显示"正在处理..."信息(因为感觉多线程编程麻烦,所以用创建文件的办法进行进程间的通讯),当然短信内容处理完毕后,WAITATIME.EXE自动退出.(WAITATIME.EXE是一个欧元硬币的圆形时钟程序,取自我做的一个自动关机程序.那个硬币上的美女似乎是欧洲的美神维纳斯),
可以通过菜单"设置-文件关联"将*.SML,*.SMI,*.SMO类型的文件在注册表中注册成用本程序打开.然后双击就可以打开短信文件的内容,进行查看了,使用了UDP协议进行进程间的通讯(只连接本地127.0.0.1不是真正的对外联网,不用担心是木马),以避免当打开多个短信文件的时候,会打开多个程序界面,比较方便.

无意间丢失了“支持通过手机工作室保存为CSV格式通讯薄”的功能
今天有网友告诉了我,刚刚修改完成,又重新支持了,所以重新上传。

根据两个网友发来的读取会出错的短信文件做的修改,在此也对他们表示感谢.

[ 本帖最后由 lyz214 于 2005-9-29 08:19 编辑 ]

lyz214 发表于 2005-8-18 19:42:38

更新记录:
谢谢chenxiaoyan@ustc.edu提供.sml文件。
根据写轮眼提供的.smo.smi文件,做了修改。8.13
根据syj_819 提供的.sml.smi文件,做了修改。8.16
修正了不能正确回车换行问题。8.16
根据sousou提供的.sml文件,做了修改。8.16
支持多个文件拖放,修改了批量重命名格式。8.17
修正了@符号的显示问题。扩大显示范围,可全屏显示。8.17
根据kesunji 提供的.sml文件,做了修改。8.18
可选择保存为TXT或CSV文件。8.21
增加文件名显示。8.22
根据kesunji 提供的.sml文件,修改了SML读取方式。8.23
修改了SMO生成方式,不再区分英文和中文,自动进行识别编码。8.24
可利用ANSI或Unicode编码的TXT文件生成SMO,不支持UTF-8和Unicode big endian编码格式的TXT文件。
感谢合城子提供的代码。8.25
增加电话薄,以人名替换电话功能。增加单个文件的重命名功能。8.26
改用临时文件保存生成的信息,避开了文本框的容量限制。8.26

[ 本帖最后由 lyz214 于 2005-8-31 23:10 编辑 ]

syj_819 发表于 2005-8-18 20:55:41

这回我在前面支持您!!!

sousou 发表于 2005-8-18 21:43:14

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

sousou 发表于 2005-8-18 21:53:54

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

lailai1 发表于 2005-8-18 23:17:34

下了就要顶。多谢分享。

sousou 发表于 2005-8-19 13:43:27

下了就要顶。多谢分享。

xanadu999 发表于 2005-8-19 14:05:33

今天好多人抢在我前面了!!!

sousou 发表于 2005-8-21 12:01:01

到处excel格式考虑没有?
回车问题可以在读取的时候判断解决吧。

写轮眼 发表于 2005-8-21 12:51:39

更新了就支持!!        

sousou 发表于 2005-8-21 17:33:52

包含有中文的.txt必须保存为Unicode编码格式
纯英文字母的.txt文件必须保存为ANSI编码格式
应该可以解决吧。。好像之前ram阅读器的生成软件开始也要unicode文件的,后来改进了
合成子可以给点意见吧。

合城子 发表于 2005-8-21 20:01:17

原帖由 lyz214 于 2005-8-7 00:00 发表
4.利用.txt文件生成.smo文件
包含有中文的.txt必须保存为Unicode编码格式
纯英文字母的.txt文件必须保存为ANSI编码格式

其实全部用unicode编码也行的吧?

kesunji 发表于 2005-8-21 20:14:32

看到大家都搬过来了,我也来了,不知道lyz214 收到我19号给你发的两封信了么?头一封信开头写的"你新修改的版本我测试了所有的235个sml文件发现7个有问题的………"后一封信补充了一句,这几天你没有更新软件,是工作忙了吧,呵呵,如果是因为没有收到我又给你发的测试文件,我可以再给你重新发,呵呵

另外庆祝搬新家,这个是我这边头一个帖子,哈哈。
祝大家永远都有这个家,哈哈。

lyz214 发表于 2005-8-21 21:12:03

原帖由 合城子 于 2005-8-21 20:01 发表

其实全部用unicode编码也行的吧?

用UNICODE和ANSI主要是中文和纯英文的编码有点不同,纯英文的用的是7BIT表示一个字符,7个BYTE表示8个字符的紧缩格式,用此两种格式做区别,是为了好做区分,用什么方式编码...所以,才没有合成一个格式,要不然,在判别字符上要浪费不少时间,而且,还容易出错....

lyz214 发表于 2005-8-21 23:38:47

可选择保存为TXT或CSV文件。8月21 23:29更新
对CSV文件的排序感到还不错....
XD们可以一试....

sousou 发表于 2005-8-22 00:06:09

一般我们都把短信重命名了,导出csv和txt格式的时候能不能把名字也加上,而不单只是短信里面的内容?

chino000 发表于 2005-8-22 00:58:42

   
    
     
[收件夹] 有 "来自:" "时间:" "内容:(已读)"

[发件夹] 有 "发往:" "内容:(已发)" ,少了一个 "时间:"。

可以把发件夹也加上时间吗 ?
    
   
  

lyz214 发表于 2005-8-22 01:16:36

原帖由 chino000 于 2005-8-22 00:58 发表
   
    
     
[收件夹] 有 "来自:" "时间:" "内容:(已读)"

[发件夹] 有 "发往:" "内容:(已发)" ,少了一个 "时间:"。

可以 ...

SMO文件由于没有发送时间信息,所以,是无法加入时间的......


增加文件名显示。8.22

chino000 发表于 2005-8-22 01:31:52

原帖由 lyz214 于 2005-8-22 01:16 发表


SMO文件由于没有发送时间信息,所以,是无法加入时间的......


增加文件名显示。8.22

   
    

谢谢楼主
增加文件名显示。8.22 ,这个正好可让我知道发件时间,而且在显示所有信息时又可当做分割符让屏幕更清楚。
   
   

sousou 发表于 2005-8-22 07:41:58

原帖由 lyz214 于 2005-8-22 01:16 发表


SMO文件由于没有发送时间信息,所以,是无法加入时间的......


增加文件名显示。8.22
楼主辛苦了,这么快就反应了,呵呵。
页: [1] 2 3 4 5 6 7 8
查看完整版本: .smi,.smo,.sml短信查看及.SMO生成工具 (包含源码) 05-09-29 8:10更新