SuperNotepad
文件大小: 782k
源码售价: 10 个金币 积分规则     积分充值
资源说明:【超级记事本(SuperNotePad) V6.40.959使用说明】 【制  作】︰Savage 【适用平台】︰Windows XP/Windows 2003/Windows Vista 【联  系】︰log2.0@163.com 【校  验】︰MD5: 68F54DC19E37B17417F47A7DA6707820        SHA1: 01709CB64B0BA21EDD4C0B808384A8590480167F 【SuperNotePad.exe 说明】︰ ---------------------- 1.主程序大小132 KB (135,680 字节); 2.代码高效,程序已经经过近四百多次的调试; 3.信息加密算法安全高效,可任意深度加密; 4.右键集合了大多数常用功能,不常用的在"工具"中; 5.主要的特色功能︰ 00) 语音朗读文本 (注:[自定义欢迎词]中可更改欢迎语音;                  XP下初始只有一个缺省语音引擎,为英文MSSam;                  朗读中文需要TTS简体中文语音库,没有的请下载,                  否则将无法阅读中文.) 01) 文本转为语音文件 02) 信息密钥对称加密 (注:可任意深度加密;                  密钥支持任意长度中文/英文/特殊字符,有效抵抗                  穷举密钥攻击;                  若进行多重加密可使得穷举密钥解密变成不可能                  完成的任务.) 03) 计算表达式    例︰2*sin(30*3.1415926/180) 支持批量表达式                  计算,每个表达式请放在独立的行中 04) 执行DOS命令     例︰@echo off&setlocal; EnableDelayedExpansion&color; 0f&set; all=1&set; /A a=0&set; /A b=1&set; /A c=0&for; /L %%i in (0,1,44) do (set /A c=!a!+!b!&set; /A a=!b!&set; /A b=!c!&set; all=!all! !c!)&if; %%i equ 44 (echo 斐波纳齐:!all!)&pause;>nul&exit; 05) 执行应用程序    例︰"control.exe appwiz.cpl" 06) 执行VBS脚本     例︰a=3:b=4:c=5:p=(a+b+c)/2:msgbox "Area=" & sqr(p*(p-a)*(p-b)*(p-c)),64,"海伦公式" 07) 数值进制间转换  (注:支持批量,支持十进制范围:1E+308~9E-324;                  二进制正/负数均采用补码表示.如十进制负数-8的                  二进制1000应为11000(也可表示为1000,在本软件                  中当二进制第一位为1时可省略符号位);十进制正                  数8的二进制1000应为01000(符号位不能省)) 08) 多种替换|转换功能   (注:支持批量\par\tab\asc\nul) 09) 状态栏便捷查看文本编码方式、文件路径、字符的各种信息 例︰字体|大小|颜色|...|编码 10) 浏览当前编辑文档所在的文件夹(注:F6) 11) 排序 12) 填充序列数      (注:支持批量\par\tab\asc\nul) 13) 字符/串拆分、合并、翻转 14) 定位匹配括号 15) 多种右键菜单     (注:鼠标中键或Shift/Alt/Ctrl+鼠标右键) 16) 便捷时间显示 17) 关联到右键打开方式 18) 便捷的几种显示模式 19) 汉字转拼音/缩写 20) 两种方式打开拖入文档 (注:请拖到[标题栏]或[状态栏],否则识别为链接;                  在[设置]中可配置拖入文档打开方式[插入/新建]) 21) 支持多种格式UTF-8, BIG5, GB2321, Unicode,Unicode big edian, Rich Text, USC-2 22) 查看密码       (扩展对所有已打开的窗口密码均有效Ctrl+D) 23) 正则表达式处理字符  例︰"\b([a-z]+) \1\b"合并多次重复单词 24) 可设置字符内部编码  (注:分Unicdoe和ANSI两种;[设置]->[设置字符编码类型]中设定) 6.计算功能支持函数清单: (注:num 表示数字; "" 表示字符/串请保留双引号""; ... 表示数字或字符/串; [] 表示可选参数)  计算: abs(num) 绝对值 fix(num) 取整 不约进 int(num) 取整 约进 cos(num) 余弦值 sin(num) 正弦值 tan(num) 正切值 atn(num) 反正切值 sqr(num) 平方根 exp(num) e平方 log(num) 自然对数值 rnd([-num]) 随机数 Round(Number,Decimal places) 约进 sgn(num) 符号 ^ 幂 - 负数 *, / 乘法和除法 \ 整除 Mod 模 +, - 加法和减法 & 字符串连接 = 相等 例:(8*125=4*250)=True <> 不等 < 小于 > 大于 <= 小于或等于 >= 大于或等于 Not 取反 例:not (63 xor 32)=-32 And 逻辑与 例:(63 and 32)=32>>111111 and 100000=100000(32) Or 逻辑或 例:(63 or 32)=63>>111111 or 100000=111111(63) Xor 逻辑异或 例:(63 xor 32)=31>>111111 xor 100000=11111(31)  其它: hex(num) 十进制转十六进制 oct(num) 十进制转八进制 asc("") 返回字符的ANSI码 chr(...) 返回ANSI码映射的字符 now() 当前日期时间 date() 当前日期 time() 当前时间 timer() 自午夜后逝去的秒数 year(now) 年 =year(now()) month(now) 月 weekday(now) 星期 day(now) 日 hour(now) 时 minute(now) 分 second(now) 秒 weekdayname(1~7) 星期 weekdayname(weekday(now))当前星期 monthname(1~12) 月 rgb(num,num,num) 生成RGB值 num:0~255 typename(...) 类型 space(num) 生成若干空格 string(num,"") 生成字符串 left("",num) 取字符左边Num位 right("",num) 取字符右边Num位 lcase("") 小写 ucase("") 大写 ltrim("") 丢掉字符串左边空格 rtrim("") 丢掉字符串右边空格 trim("") 丢掉字符串首尾空格 len("") 长度 strreverse("") 字符串反转 replace("","","") 字串内替换 instr("","") 字串内出现指定字符的首位置 instrrev("","") 字串内出现指定字符的末位置 inputbox("") 输入窗口 msgbox(""[,num,""]) 消息窗口 下列是由固有数学函数派生的非固有数学函数: Secant(正割) Sec(X) = 1 / Cos(X) Cosecant(余割) Cosec(X) = 1 / Sin(X) Cotangent(余切) Cotan(X) = 1 / Tan(X) Inverse Sine(反正弦) Arcsin(X) = Atn(X / Sqr(-X * X + 1)) Inverse Cosine(反余弦) Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) Inverse Secant(反正割) Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) -1) * (2 * Atn(1)) Inverse Cosecant(反余割) Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) * (2 * Atn(1)) Inverse Cotangent(反余切) Arccotan(X) = Atn(X) + 2 * Atn(1) Hyperbolic Sine(双曲正弦) HSin(X) = (Exp(X) - Exp(-X)) / 2 Hyperbolic Cosine(双曲余弦) HCos(X) = (Exp(X) + Exp(-X)) / 2 Hyperbolic Tangent(双曲正切) HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X)) Hyperbolic Secant(双曲正割) HSec(X) = 2 / (Exp(X) + Exp(-X)) Hyperbolic Cosecant(双曲余割) HCosec(X) = 2 / (Exp(X) - Exp(-X)) Hyperbolic Cotangent(双曲余切) HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X)) Inverse Hyperbolic Sine(反双曲正弦) HArcsin(X) = Log(X + Sqr(X * X + 1)) Inverse Hyperbolic Cosine(反双曲余弦) HArccos(X) = Log(X + Sqr(X * X - 1)) Inverse Hyperbolic Tangent(反双曲正切) HArctan(X) = Log((1 + X) / (1 - X)) / 2 Inverse Hyperbolic Secant(反双曲正割) HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X) Inverse Hyperbolic Cosecant(反双曲余割) HArccosec(X) = Log((Sgn(X) * Sqr(X * X + 1) +1) / X) Inverse Hyperbolic Cotangent(反双曲余切) HArccotan(X) = Log((X + 1) / (X - 1)) / 2 以 N 为底的对数 LogN(X) = Log(X) / Log(N) 7.正则表达式相关: 操作符: \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和顺序 | “或”操作 元字符: \ ^ $ * + ? {n} {n,} {n,m} ? . (pattern) (?:pattern) (?=pattern) (?!pattern) x|y [xyz] [^xyz] [a-z] [^a-z] \b \B \cx \d \D \f \n \r \s \S \t \v \w \W \xn \num \n \nm \nml \un 注:关于正则表达式的更多资料请自行查阅相关书籍,恕不赘述! 8.常用技巧: 0.[编辑][工具]中的功能大多要选中将操作的文字对象,不选中默认对全文操作。 1.如何让几段文字整体右移?先选中要整体右移的文字段按[Ctrl+J]或右键菜单中选[自定义替换],在对话框中输入[\par,\par\tab\tab],不包括左右[]括号(工具栏中有此功能) 2.如何查看文字的颜色、字体、编码?选中文本,在状态栏中查看 3.计算正弦余弦是如何使用度为单位?默认几何计算时使用国际单位弧度,所以计算是要转换一下,如:要计算sin(30°)则应输入sin(30*3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679/180) 4.双击工具栏可自定义按钮项目 9.快捷键一览表: 阅读文本    :Ctrl+F5 文本转语音文件 :Ctrl+Shift+F5 备用菜单    :Mouse Center Button 或 Ctrl[/Alt/Shirt] + Right Button (鼠标中键或Shift/Alt/Ctrl+鼠标右键) 热键      :F12 透明窗体    :Ctrl+Q 信息加密    :Ctrl+D 回滚      :Ctrl+Z 全选      :Ctrl+A 查找      :Ctrl+F/F3 查找选中    :Ctrl+F3 括号定位    :Ctrl+W 替换      :Ctrl+H/F4 自定义替换   :Ctrl+J 删除换行符   :Ctrl+P 新建      :Ctrl+N 打开      :Ctrl+O 保存      :Ctrl+S 锁定      :Ctrl+K 字体设置    :Ctrl+Y 字体颜色    :Ctrl+G 置顶窗口    :Ctrl+T 加粗      :Ctrl+B 斜体      :Ctrl+I 下划线     :Ctrl+U 模糊删除    :Ctrl+Del/Backspace 新起一行    :Ctrl+M 左对齐     :Ctrl+L 右对齐     :Ctrl+R 居中      :Ctrl+E 进制转换    :Shift+F1[/F2/F3/F4/F5] 帮助      :F1 当前时间    :F5 浏览文件目录  :F6 计算表达式   :F7 执行DOS代码   :F8 执行程序    :F9 执行VBS代码   :F11 输入模式    :Inset 缩小      :Ctrl+Mouse Wheel Up (Ctrl+滚轮) 放大      :Ctrl+Mouse Whee Down (Ctrl+滚轮) ---------------------- 【安装说明】︰ ---------------------- 1.SuperNotePad.exe软件是免费的. 2.运行SuperNotePadSetup.exe完整安装后可在"运行[Win+R]"中输入 "SuperNotePad" 或   在[右键菜单Open With SuperNotePad(E)]中打开本软件. ----------------------21:30:02 2008-11-2 _EOF 【程序更新简略清单】︰ V6.40.959 -------------------------------------------- ╋ 支持替换系统记事本,在[设置]中配置. ╋ 用户可在[设置]中配置字符编码方式. √ 增强锁定功能,无密码强行结束时,再次打开软件密码锁定依然有效. √ 二进制正/负数均采用补码表示(原来采用的是带符号的原码).如十进制负数-8的二进制1000应为11000(也可表示为1000,在本软件中当二进制第一位为1时可省略符号位);十进制正数8的二进制1000应为01000(符号位不能省). -------------------------------------------- V5.39.900 -------------------------------------------- ╋ 支持批量表达式计算,每个表达式请放在独立的行中 ╋ 自定义计算时是否保留表达式,"设置"->"保留计算表达式" ╋ 汉字抟拼音非中文字符间取消空格 √ 取字符ANSI码改为十进制Unicode码(由于十六进制在带符号运算时,存在歧意,故用十进制) √ 状态栏显示ANSI码改为十六进制Unicode码([设置]中可自定义) √ 修正打开错误BomType标记文本时出现内存溢出的BUG √ 修正ANSI码转字符时超过65536个时出错的BUG -------------------------------------------- V5.38.890 -------------------------------------------- ╋ 增加计算功能支持更多函数;详见上文:"6.计算功能支持函数清单"中的"其它" √ 修正多语言菜单 √ 优化代码 -------------------------------------------- V4.36.850 -------------------------------------------- ╋ 添加用正则表达式处理字符功能 ╋ 添加工具栏 ╋ 扩展支持批量/ASC.../PAR/TAB输入 ╋ 扩展填充功能支持前后缀 √ 修正V3.34.800版本浏览当前编辑文件有时失效的BUG -------------------------------------------- V3.34.800 -------------------------------------------- ╋ 添加查看密码功能 (扩展对所有已打开的窗口密码均有效Ctrl+D) ╋ 添加文本转换为语音文件的功能 ╋ 在状态栏显示文本编码方式 √ 扩展支持批量数值进制转换 √ 支持负数进制转换 √ 修正了汉字转拼音会丢掉标点符号问题 -------------------------------------------- V2.33.750 -------------------------------------------- ╋ 添加朗读文本功能 (注:XP下初始只有一个缺省语音引擎,为英文MSSam; 朗读中文需要TTS简体中文语音库,没有的请下载, 否则将无法阅读中文.) ╋ 添加语音欢迎 ╋ 执行VBS脚本 ╋ 添加汉字转拼音功能 ╋ 添加F7计算器 √ 扩展支持多种格式文本 ╋ 鼠标中键或Shift/Alt/Ctrl+鼠标右键弹出备用菜单 ╋ 添加自定义替换 ╋ 添加排序功能 ╋ 添加填充序列数功能 ╋ 添加字符串拆分、合并、翻转功能 ╋ 添加行间距设置 ╋ 改进字符、匹配括号查找算法 √ 修正Def显示和Dos显示要点击两次才会生效的Bug -------------------------------------------- V2.30.660 -------------------------------------------- √ 改进加密算法,加密性能提升 ╋ 添加加密进度条显示 ╋ 自定义窗体透明度 √ 重新实现查找算法 -------------------------------------------- V2.29.637 -------------------------------------------- ╋ 识别拖入文档,请拖到[标题栏]或[状态栏] ╋ 在[设置]中可配置拖入文档打开方式 √ 修改菜单名称 -------------------------------------------- V 2.19.249 ~ V 2.28.621 -------------------------------------------- ╋ 添加浏览当前用户编辑文档所在的文件夹的功能 ╋ 添加智能识别颜色的配置 ╋ 配置Win32命令两种运行方试 ╋ 添加字符与ANSI码间转换 ╋ 添加标点符号半全角转换 ╋ 添加三种对齐方式. ╋ 新增两种背景前景便捷显示模式 ╋ 添加一些人性化帮助提示 ╋ 添加程序呼出热键F12 ╋ F1帮助,添加了Hotkey等说明 ╋ 添加编辑中的锁定功能,为暂时离开提供方便. √ 改进查找算法 √ 粘贴时带格式 √ 调整菜单布局 √ 修正部分用户无法打开\保存保护文件的BUG. √ 优化文本编辑代码. √ 改进默认密码生成算法,默认密码跟以前的有别. √ 修正了部分用户会打开被锁定文件导致程序Crash的BUG √ 自动检测右键是否关联,并在菜单中显示 √ 重写一个组件,提高程序效率 -------------------------------------------- V 2.18.220 -------------------------------------------- 改进加密算法︰ √ 由原来支持10密钥改进为支持*任意*位数 √ 增强密钥的支持范围和安全性 -------------------------------------------- V 2.13.192 ~ V 2.17.210 -------------------------------------------- ╋ 应用程序XP风格化 ╋ 右键菜单中添加[Open With SuperNotePad]打开方式 √ 根据大多数人的习惯调整快捷键/菜单/布局的设置 -------------------------------------------- V 2.9.180 ~ V 2.11.190 -------------------------------------------- ╋ 添加信息加密功能︰ 1. 加密需要小于10位的任意字符作为密钥 2. 公钥对称加密 3. 密码位数与加密深度无关 4. 加密算法经过专业两百多次的测试,目前还未在未知正确密钥的情况下能解出明文 5. 若有人破解了它,请与作者联系 6. 欢迎大家尝试破解,以求不断创新 ╋ 添加注册功能(免费)︰ 1. 免费获赠注册码︰将关键字发送到作者的EMail︰log2.0@163.com 2. 此功能不是利益驱使,目的在于反馈用户群的情况 3. 没有任何功能限制 -------------------------------------------- V 2.6.110 ~ V 2.8.177 -------------------------------------------- ╋ 添加DOS命令/WIN32程序的执行功能 ╋ 添加数学表达式值的计算功能 √ 美化程序︰添加了背景/字体/色彩;菜单关联;多语言模式,查看文字属性...... √ 程序重新设计;(优化结构功能,代码几乎全部重新实现). -------------------------------------------- V 1.0.0 ~ V 1.5.100 -------------------------------------------- ╋ 实现ANSI/大小写/进制间的转换 ╋ 实现时间便捷显示;查找/替换,定位匹配括号 ╋ 原始基础代码和基本功能的实现 -------------------------------------------- _EOF
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。