<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>PerfectWorks</title>
	<atom:link href="http://www.ttyc.com.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ttyc.com.cn</link>
	<description>var 前端 = design + develop</description>
	<pubDate>Thu, 27 Nov 2008 05:32:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>远远超越WinRAR的压缩管理工具PowerArchiver</title>
		<link>http://www.ttyc.com.cn/powerarchiver.html</link>
		<comments>http://www.ttyc.com.cn/powerarchiver.html#comments</comments>
		<pubDate>Thu, 27 Nov 2008 05:32:39 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<category><![CDATA[PowerArchiver]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=441</guid>
		<description><![CDATA[买Total Commander的时候送了个PowerArchiver的授权，于是就下来用了一下。跟WinRAR不在一个层次上，优秀太多了。价格也比WinRAR便宜。2007版是20美刀，最新的2009版是20欧元，远比WinRAR的人民币280便宜。
主界面有两种，一种传统的，一种是Ribbon。以下主要以图片来介绍：
]]></description>
			<content:encoded><![CDATA[<p>买Total Commander的时候送了个PowerArchiver的授权，于是就下来用了一下。跟WinRAR不在一个层次上，优秀太多了。价格也比WinRAR便宜。2007版是20美刀，最新的2009版是20欧元，远比WinRAR的人民币280便宜。</p>
<p>主界面有两种，一种传统的，一种是Ribbon。以下主要以图片来介绍：<br />
<div id="attachment_445" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/ribbone7958ce99da2.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/ribbone7958ce99da2-300x212.png" alt="ribbon界面" title="ribbon界面" width="300" height="212" class="size-medium wp-image-445" /></a><p class="wp-caption-text">ribbon界面</p></div><div id="attachment_446" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e4bca0e7bb9fe7958ce99da2.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e4bca0e7bb9fe7958ce99da2-300x212.png" alt="传统界面" title="传统界面" width="300" height="212" class="size-medium wp-image-446" /></a><p class="wp-caption-text">传统界面</p></div><div id="attachment_447" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e7bc96e7a081.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e7bc96e7a081-300x213.png" alt="档案加密" title="档案加密" width="300" height="213" class="size-medium wp-image-447" /></a><p class="wp-caption-text">档案加密</p></div><div id="attachment_458" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e887aae58aa8e99a90e8978fe5b7a5e585b7e6a08f.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e887aae58aa8e99a90e8978fe5b7a5e585b7e6a08f-300x212.png" alt="自动隐藏工具栏" title="自动隐藏工具栏" width="300" height="212" class="size-medium wp-image-458" /></a><p class="wp-caption-text">自动隐藏工具栏</p></div><div id="attachment_457" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e8b584e6ba90e7aea1e79086e599a8e689a9e5b195.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e8b584e6ba90e7aea1e79086e599a8e689a9e5b195-300x282.png" alt="资源管理器扩展" title="资源管理器扩展" width="300" height="282" class="size-medium wp-image-457" /></a><p class="wp-caption-text">资源管理器扩展</p></div><div id="attachment_456" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e694afe68c81e68f92e4bbb6.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e694afe68c81e68f92e4bbb6-300x282.png" alt="支持插件" title="支持插件" width="300" height="282" class="size-medium wp-image-456" /></a><p class="wp-caption-text">支持插件</p></div><div id="attachment_455" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58e8be7bca9e588b0ftp.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58e8be7bca9e588b0ftp-300x282.png" alt="压缩到FTP" title="压缩到FTP" width="300" height="282" class="size-medium wp-image-455" /></a><p class="wp-caption-text">压缩到FTP</p></div><div id="attachment_454" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e5bcbae5a4a7e79a84e9858de7bdaee58a9fe883bd.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e5bcbae5a4a7e79a84e9858de7bdaee58a9fe883bd-300x282.png" alt="丰富的配置" title="丰富的配置" width="300" height="282" class="size-medium wp-image-454" /></a><p class="wp-caption-text">丰富的配置</p></div><div id="attachment_453" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee8b584e6ba90e7aea1e79086e599a8.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee8b584e6ba90e7aea1e79086e599a8-300x212.png" alt="内置资源管理器" title="内置资源管理器" width="300" height="212" class="size-medium wp-image-453" /></a><p class="wp-caption-text">内置资源管理器</p></div><div id="attachment_452" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee694afe68c81e79a84e69687e4bbb6e6a0bce5bc8f2.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee694afe68c81e79a84e69687e4bbb6e6a0bce5bc8f2-300x282.png" alt="丰富的格式支持" title="丰富的格式支持" width="300" height="282" class="size-medium wp-image-452" /></a><p class="wp-caption-text">丰富的格式支持</p></div><div id="attachment_451" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee694afe68c81e79a84e69687e4bbb6e6a0bce5bc8f1.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e58685e7bdaee694afe68c81e79a84e69687e4bbb6e6a0bce5bc8f1-300x282.png" alt="丰富的格式支持2" title="丰富的格式支持2" width="300" height="282" class="size-medium wp-image-451" /></a><p class="wp-caption-text">丰富的格式支持2</p></div><div id="attachment_450" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e5a49ae9878de8a7a3e58e8b.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e5a49ae9878de8a7a3e58e8b-300x215.png" alt="多重解压" title="多重解压" width="300" height="215" class="size-medium wp-image-450" /></a><p class="wp-caption-text">多重解压</p></div><div id="attachment_449" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e8bdace68da2.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e8bdace68da2-300x279.png" alt="压缩格式转换" title="压缩格式转换" width="300" height="279" class="size-medium wp-image-449" /></a><p class="wp-caption-text">压缩格式转换</p></div><div id="attachment_448" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e58aa0e5af86.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/e6a1a3e6a188e58aa0e5af86-300x203.png" alt="加密" title="加密" width="300" height="203" class="size-medium wp-image-448" /></a><p class="wp-caption-text">加密</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/powerarchiver.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>11.20 善用佳软 讲座总结</title>
		<link>http://www.ttyc.com.cn/11-20-xbeta.html</link>
		<comments>http://www.ttyc.com.cn/11-20-xbeta.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 03:01:22 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[其他]]></category>

		<category><![CDATA[xbeta]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=421</guid>
		<description><![CDATA[
首先对中途立场和对本次讲座感到失望的同学表示深深的歉意，对讲座内容的安排失误是我们的不可推卸的责任，很抱歉让你们怀着希望而来，却失望而归；并对各位到场或未到场的支持本次活动的同学们表示由衷的谢意，感谢你们对我们活动的支持，让我们深深感动。
前期宣传：
在线宣传：水源BBS进站，站内通知，多板面转载，主办板面置底。
离线宣传：桥洞横幅。一食堂前公告栏、华联前公告栏、教学楼下张贴大型海报。寝室楼下张贴小型传单。同学之间互相宣传。
活动现场：
本次活动持续时间两小时四十五分钟，分为三部分。前十五分钟由微软协会的同学介绍了微软的DreamSpark计划；之后主讲人xbeta按照本次演讲的主题做了一小时四十五分钟的演讲，之间有部分同学提前离场；最后四十五分钟是观众自由提问与讨论，讨论气氛比较热烈。
总结一下：
到场人数还是很多的，但是我觉得效果并不是很好。由于海报设计时一味地追求宣传效果，造成活动时同学们来听的目的分歧比较大。大致有下面两类：主要来听软件技巧，希望提高效率的同学和已有一定软件经验，希望探讨软件感悟的同学。前者在前来参加活动的同学中占据了大多数，由于本次讲座是以软件感悟为主要内容，对大部分同学来说比较枯燥乏味，造成了很多同学中途退场。而在软件技巧介绍部分，由于讲座这种活动形式的局限性，并不能很好地表示软件的实际操作和效果。
总结一下这次活动中做的不好的地方：

海报设计。一味追求宣传效果，盲目扩大演讲范围，造成内容过广，在有限的时间内不能充分满足同学们对演讲内容的需求。
演讲内容。由于主讲人来交大一次很不容易所以演讲内容设计的太广了。之前我们没有考虑到这种情况，没有及时跟演讲人沟通。
宣传方式。在前期宣传中，为了追求上座率，我们发动了很多同学，和同学的同学前来捧场。这部分同学可能对于讲座并没有太明确的目的。


尽管如此，我认为我们这次活动总体上还是成功的。首先如上文所说，这次活动达到了较高的上座率。并且主讲人对于软件独到的解读引起了部分同学的共鸣，之后的一些高效操作技巧相信也对大部分同学都有所启发。有很多同学是怀着问题来参加本次讲座，在讲座最后，这些同学的问题也一一得到解答。
最后说一下个人的感受：
我个人再次对觉得本次活动很失望的同学说声“对不起”，本来xbeta可以讲的更加精彩的，结果由于事先没能与同学们充分沟通了解，导致本次讲座两个方面的内容讲的都不是很充分，让你们失望了。
组织这次活动的时候我其实有一点私心的，就是想听xbeta来讲讲软件文化，是我自己想听……结果xbeta在准备内容的时候其实是按着我个人的口味来准备的，导致大家觉得内容比较枯燥。如果大家只是想听一些技巧，就像totalcmd、autohotkey的使用，和海报上提到的这次却没有重点讲的一些技巧，可以来Software板发帖，我会认真解答的。下周我希望可以办一次小型的autohotkey和totalcmd等软件的讲座，在那种几十人的小厅，大家有兴趣的话可以投条给我报名，对这次讲座上没提到的技巧我会补充上。
对xbeta，在演讲中我打断了你一次，真的很抱歉。具体事情email说吧，希望将来还有机会听你的讲座。
另外xbeta这次过来，分文不收，包括旅费都是由xbeta努力解决的。
其实讲座前面的软件哲学部分并非那样枯燥，例如xbeta对“效”的理解实在是太精辟了，这部分的内容我会尽快整理出来。
本次讲座的pdf文稿我已经发在了Software板上，这里再发一次吧。大家可以看到这次讲座大概只讲了1/4不到的内容。真的很遗憾，没讲的那部分内容本来会很精彩的，现在只能对着讲稿yy了。也希望xbeta有时间的话可以以文字形式整理一下讲座上没有讲的部分。
现场活动图片
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/1226823838123530.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/1226823838123530-300x171.png" alt="" title="" width="300" height="171" class="alignnone size-medium wp-image-420" /></a><br />
首先对中途立场和对本次讲座感到失望的同学表示深深的歉意，对讲座内容的安排失误是我们的不可推卸的责任，很抱歉让你们怀着希望而来，却失望而归；并对各位到场或未到场的支持本次活动的同学们表示由衷的谢意，感谢你们对我们活动的支持，让我们深深感动。</p>
<p><strong>前期宣传：</strong><br />
在线宣传：水源BBS进站，站内通知，多板面转载，主办板面置底。<br />
离线宣传：桥洞横幅。一食堂前公告栏、华联前公告栏、教学楼下张贴大型海报。寝室楼下张贴小型传单。同学之间互相宣传。</p>
<p><strong>活动现场：</strong><br />
本次活动持续时间两小时四十五分钟，分为三部分。前十五分钟由微软协会的同学介绍了微软的DreamSpark计划；之后主讲人xbeta按照本次演讲的主题做了一小时四十五分钟的演讲，之间有部分同学提前离场；最后四十五分钟是观众自由提问与讨论，讨论气氛比较热烈。</p>
<p><strong>总结一下：</strong><br />
到场人数还是很多的，但是我觉得效果并不是很好。由于海报设计时一味地追求宣传效果，造成活动时同学们来听的目的分歧比较大。大致有下面两类：主要来听软件技巧，希望提高效率的同学和已有一定软件经验，希望探讨软件感悟的同学。前者在前来参加活动的同学中占据了大多数，由于本次讲座是以软件感悟为主要内容，对大部分同学来说比较枯燥乏味，造成了很多同学中途退场。而在软件技巧介绍部分，由于讲座这种活动形式的局限性，并不能很好地表示软件的实际操作和效果。</p>
<p><strong>总结一下这次活动中做的不好的地方：</strong></p>
<blockquote><ol>
<li>海报设计。一味追求宣传效果，盲目扩大演讲范围，造成内容过广，在有限的时间内不能充分满足同学们对演讲内容的需求。</li>
<li>演讲内容。由于主讲人来交大一次很不容易所以演讲内容设计的太广了。之前我们没有考虑到这种情况，没有及时跟演讲人沟通。</li>
<li>宣传方式。在前期宣传中，为了追求上座率，我们发动了很多同学，和同学的同学前来捧场。这部分同学可能对于讲座并没有太明确的目的。</li>
</ol>
</blockquote>
<p>尽管如此，我认为我们这次活动总体上还是成功的。首先如上文所说，这次活动达到了较高的上座率。并且主讲人对于软件独到的解读引起了部分同学的共鸣，之后的一些高效操作技巧相信也对大部分同学都有所启发。有很多同学是怀着问题来参加本次讲座，在讲座最后，这些同学的问题也一一得到解答。</p>
<p><strong>最后说一下个人的感受：</strong><br />
我个人再次对觉得本次活动很失望的同学说声“对不起”，本来xbeta可以讲的更加精彩的，结果由于事先没能与同学们充分沟通了解，导致本次讲座两个方面的内容讲的都不是很充分，让你们失望了。</p>
<p>组织这次活动的时候我其实有一点私心的，就是想听xbeta来讲讲软件文化，是我自己想听……结果xbeta在准备内容的时候其实是按着我个人的口味来准备的，导致大家觉得内容比较枯燥。如果大家只是想听一些技巧，就像totalcmd、autohotkey的使用，和海报上提到的这次却没有重点讲的一些技巧，可以来Software板发帖，我会认真解答的。下周我希望可以办一次小型的autohotkey和totalcmd等软件的讲座，在那种几十人的小厅，大家有兴趣的话可以投条给我报名，对这次讲座上没提到的技巧我会补充上。</p>
<p>对xbeta，在演讲中我打断了你一次，真的很抱歉。具体事情email说吧，希望将来还有机会听你的讲座。</p>
<p>另外xbeta这次过来，分文不收，包括旅费都是由xbeta努力解决的。</p>
<p>其实讲座前面的软件哲学部分并非那样枯燥，例如xbeta对“效”的理解实在是太精辟了，这部分的内容我会尽快整理出来。</p>
<p><a href="http://bbs.sjtu.edu.cn/file/software/1227190713132160.pdf ">本次讲座的pdf文稿</a>我已经发在了Software板上，这里再发一次吧。大家可以看到这次讲座大概只讲了1/4不到的内容。真的很遗憾，没讲的那部分内容本来会很精彩的，现在只能对着讲稿yy了。也希望xbeta有时间的话可以以文字形式整理一下讲座上没有讲的部分。</p>
<p><strong>现场活动图片</strong><br />
<div id="attachment_430" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/11.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/11-300x225.png" alt="演讲开始" title="演讲开始" width="300" height="225" class="size-medium wp-image-430" /></a><p class="wp-caption-text">演讲开始</p></div></p>
<div id="attachment_431" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/2.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/2-300x225.png" alt="xbeta其人" title="xbeta其人" width="300" height="225" class="size-medium wp-image-431" /></a><p class="wp-caption-text">xbeta其人</p></div>
<div id="attachment_436" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/31.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/31-300x225.png" alt="xbeta其人" title="xbeta其人" width="300" height="225" class="size-medium wp-image-436" /></a><p class="wp-caption-text">xbeta其人</p></div>
<div id="attachment_433" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/4.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/4-300x225.png" alt="现场观众" title="现场观众" width="300" height="225" class="size-medium wp-image-433" /></a><p class="wp-caption-text">现场观众</p></div>
<div id="attachment_434" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/5.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/5-300x225.png" alt="结束后热情的同学们" title="结束后热情的同学们" width="300" height="225" class="size-medium wp-image-434" /></a><p class="wp-caption-text">结束后热情的同学们</p></div>
<div id="attachment_435" class="wp-caption alignnone" style="width: 310px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/6.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/6-300x225.png" alt="结束后热情的同学们" title="结束后热情的同学们" width="300" height="225" class="size-medium wp-image-435" /></a><p class="wp-caption-text">结束后热情的同学们</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/11-20-xbeta.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>把Win键利用起来，快速启动程序</title>
		<link>http://www.ttyc.com.cn/win-1-start-program.html</link>
		<comments>http://www.ttyc.com.cn/win-1-start-program.html#comments</comments>
		<pubDate>Tue, 18 Nov 2008 06:24:09 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[Script]]></category>

		<category><![CDATA[软件]]></category>

		<category><![CDATA[autohotkey]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=399</guid>
		<description><![CDATA[vista 有个很好的功能就是可以用win+1-0这十个快捷键启动快速启动栏中的程序。其使用autohotkey的话xp也可以很方便的拥有这个功能。
脚本很简单：

1
2
3
#1::run path_of_firefox
#2::run path_of_tm2008
#3::run path_of_CTerm

试一下，很好用。如果想要再多来点功能呢？比如：
程序最小化的情况下，不打开新程序，直接激活已打开的程序。
程序已经激活的情况下，最小化程序。
只要用一个函数即可：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
RunOrActivateOrHidden(Target, WinTitle = &#34;&#34;)
{
	SplitPath, Target, TargetNameOnly
	Process, Exist, %TargetNameOnly%
	If ErrorLevel &#62; 0
		PID = %ErrorLevel%
	Else
		Run, %Target%, , , PID
	If WinTitle &#60;&#62;
	{
		SetTitleMatchMode, 2
		IfWinNotActive,%WinTitle%
		{
			WinWait, %WinTitle%, , 3
			WinActivate, %WinTitle%
		}
		else{
			sleep,300
			WinMiniMize,%WinTitle%
		}
	}
	else
	{
		IfWinNotActive, ahk_pid %PID%
		{
			WinWait, ahk_pid %PID%, , 3
			WinActivate, ahk_pid %PID%
			IfWinActive,ahk_class switchwin2
				send,{enter}
		}
		else
			WinMiniMize,ahk_pid %PID%
	}
}

函数说明：

Line 3：SplitPath将路径分为两部分
Line 4：Process检测是否程序已经运行
Line 5-8：运行程序
Line 9：是否通过标题匹配
Line 12-20：激活或者最小化程序，Line 18的延时是为了防止最小化程序后程序又被激活
Line 22-33：与12-20行的作用一样，只不过是通过pid匹配

快捷键部分将run换成RunOrActivateOrHidden函数调用即可。
]]></description>
			<content:encoded><![CDATA[<p>vista 有个很好的功能就是可以用win+1-0这十个快捷键启动快速启动栏中的程序。其使用autohotkey的话xp也可以很方便的拥有这个功能。</p>
<p>脚本很简单：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">#1::run path_of_firefox
#2::run path_of_tm2008
#3::run path_of_CTerm</pre></td></tr></table></div>

<p>试一下，很好用。如果想要再多来点功能呢？比如：</p>
<blockquote><p>程序最小化的情况下，不打开新程序，直接激活已打开的程序。<br />
程序已经激活的情况下，最小化程序。</p></blockquote>
<p>只要用一个函数即可：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">RunOrActivateOrHidden(Target, WinTitle = &quot;&quot;)
{
	SplitPath, Target, TargetNameOnly
	Process, Exist, %TargetNameOnly%
	If ErrorLevel &gt; 0
		PID = %ErrorLevel%
	Else
		Run, %Target%, , , PID
	If WinTitle &lt;&gt;
	{
		SetTitleMatchMode, 2
		IfWinNotActive,%WinTitle%
		{
			WinWait, %WinTitle%, , 3
			WinActivate, %WinTitle%
		}
		else{
			sleep,300
			WinMiniMize,%WinTitle%
		}
	}
	else
	{
		IfWinNotActive, ahk_pid %PID%
		{
			WinWait, ahk_pid %PID%, , 3
			WinActivate, ahk_pid %PID%
			IfWinActive,ahk_class switchwin2
				send,{enter}
		}
		else
			WinMiniMize,ahk_pid %PID%
	}
}</pre></td></tr></table></div>

<p>函数说明：</p>
<blockquote><p>
Line 3：SplitPath将路径分为两部分<br />
Line 4：Process检测是否程序已经运行<br />
Line 5-8：运行程序<br />
Line 9：是否通过标题匹配<br />
Line 12-20：激活或者最小化程序，Line 18的延时是为了防止最小化程序后程序又被激活<br />
Line 22-33：与12-20行的作用一样，只不过是通过pid匹配
</p></blockquote>
<p>快捷键部分将run换成RunOrActivateOrHidden函数调用即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/win-1-start-program.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>用AHK在Windows下实现KDE风格的窗口控制</title>
		<link>http://www.ttyc.com.cn/kde-drag-windows-by-autohotkey.html</link>
		<comments>http://www.ttyc.com.cn/kde-drag-windows-by-autohotkey.html#comments</comments>
		<pubDate>Sat, 15 Nov 2008 07:16:32 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[Script]]></category>

		<category><![CDATA[软件]]></category>

		<category><![CDATA[autohotkey]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=372</guid>
		<description><![CDATA[前几天用习惯了Linux以后回到Win下觉得很不爽，特别是移动窗口太过不自由了。于是找了个脚本实现Linux下的窗口控制效果。

脚本效果：
alt+左键任意位置拖拽窗口
alt+右键最小化窗口
alt+中键关闭窗口
alt+左键双击切换最大化和普通状态
首先是找了ahk帮助文档中的一个脚本Easy Window Dragging (requires XP/2k/NT)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
; Note: You can optionally release Capslock or the middle mouse button after
; pressing down the mouse button rather than holding it down the whole time.
; This script requires v1.0.25+.
&#160;
~MButton &#38; LButton::
CapsLock &#38; LButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
WinGet, EWD_WinState, MinMax, ahk_id [...]]]></description>
			<content:encoded><![CDATA[<p>前几天用习惯了Linux以后回到Win下觉得很不爽，特别是移动窗口太过不自由了。于是找了个脚本实现Linux下的窗口控制效果。</p>
<blockquote><p>
脚本效果：<br />
alt+左键任意位置拖拽窗口<br />
alt+右键最小化窗口<br />
alt+中键关闭窗口<br />
alt+左键双击切换最大化和普通状态</p></blockquote>
<p>首先是找了ahk帮助文档中的一个脚本<font colore="red">Easy Window Dragging (requires XP/2k/NT)</font></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">; Note: You can optionally release Capslock or the middle mouse button after
; pressing down the mouse button rather than holding it down the whole time.
; This script requires v1.0.25+.
&nbsp;
~MButton &amp; LButton::
CapsLock &amp; LButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
WinGet, EWD_WinState, MinMax, ahk_id %EWD_MouseWin% 
if EWD_WinState = 0  ; Only if the window isn't maximized 
    SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
return
&nbsp;
EWD_WatchMouse:
GetKeyState, EWD_LButtonState, LButton, P
if EWD_LButtonState = U  ; Button has been released, so drag is complete.
{
    SetTimer, EWD_WatchMouse, off
    return
}
GetKeyState, EWD_EscapeState, Escape, P
if EWD_EscapeState = D  ; Escape has been pressed, so drag is cancelled.
{
    SetTimer, EWD_WatchMouse, off
    WinMove, ahk_id %EWD_MouseWin%,, %EWD_OriginalPosX%, %EWD_OriginalPosY%
    return
}
; Otherwise, reposition the window to match the change in mouse coordinates
; caused by the user having dragged the mouse:
CoordMode, Mouse
MouseGetPos, EWD_MouseX, EWD_MouseY
WinGetPos, EWD_WinX, EWD_WinY,,, ahk_id %EWD_MouseWin%
SetWinDelay, -1   ; Makes the below move faster/smoother.
WinMove, ahk_id %EWD_MouseWin%,, EWD_WinX + EWD_MouseX - EWD_MouseStartX, EWD_WinY + EWD_MouseY - EWD_MouseStartY
EWD_MouseStartX := EWD_MouseX  ; Update for the next timer-call to this subroutine.
EWD_MouseStartY := EWD_MouseY
return</pre></td></tr></table></div>

<p>试了一下这个脚本，感觉很不错。拖动起来很平滑。决定在这个脚本的基础上做调整了。<br />
这个脚本有个问题，窗口最大的时候，也能拖动窗口，就不是很美观。所以首先要解决这个问题。</p>
<p>使用函数WinGet来获取窗口状态，并判断：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">WinGet,winstat,MinMax,ahk_id %EWD_MouseWin%
if(winstat &lt;&gt; 1)
{
	WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
	SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
}</pre></td></tr></table></div>

<p>另外是实现alt+左键双击的判断，用了<a href="http://www.appinn.com/ahk-fast-food-restaurant-10-change-keys/">小众软件中提到的方法</a>：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">Keywait, LButton, , t0.2
if errorlevel = 1
	return
else
{
	Keywait, LButton, d, t0.1
	if errorlevel = 0
	{
		if(winstat = 1)
			WinRestore,ahk_id %EWD_MouseWin%
		else
			WinMaximize,ahk_id %EWD_MouseWin%
	}
}</pre></td></tr></table></div>

<p>这样左键拖拽的问题与双击切换窗口大小的问题就解决了。另外就是加入右键和中键的功能，这个比较简单：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="ahk" style="font-family:monospace;">ALT &amp; RButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinMinimize,ahk_id %EWD_MouseWin%
return
&nbsp;
ALT &amp; MButton::
CoordMode, Mouse  ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinClose,ahk_id %EWD_MouseWin%
return</pre></td></tr></table></div>

<p>试了试，效果很满意:)</p>
<p><a href='http://www.ttyc.com.cn/wp-content/uploads/2008/11/kdewin.ahk'>最终脚本下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/kde-drag-windows-by-autohotkey.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>去掉Widcomm蓝牙驱动所带来的“我的Bluetooth位置”图标</title>
		<link>http://www.ttyc.com.cn/remove-widcomm-my-blue-tooth-icon.html</link>
		<comments>http://www.ttyc.com.cn/remove-widcomm-my-blue-tooth-icon.html#comments</comments>
		<pubDate>Fri, 14 Nov 2008 03:17:19 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=368</guid>
		<description><![CDATA[安装widcomm蓝牙驱动以后，桌面上会有一个“我的蓝牙位置”图标，默认是无法删除的。

要删除这个图标，需要改注册表：
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace
把这个节点下面default值为“my bluetooth place&#8221;的节点删除即可。
]]></description>
			<content:encoded><![CDATA[<p>安装widcomm蓝牙驱动以后，桌面上会有一个“我的蓝牙位置”图标，默认是无法删除的。</p>
<p><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/1.png" alt="" title="" width="237" height="197" class="alignnone size-full wp-image-369" /></p>
<p>要删除这个图标，需要改注册表：</p>
<blockquote><p><code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace</code></p></blockquote>
<p>把这个节点下面default值为“my bluetooth place&#8221;的节点删除即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/remove-widcomm-my-blue-tooth-icon.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>水晶般唯美的MP3播放器 - AirPlayer</title>
		<link>http://www.ttyc.com.cn/airplayer.html</link>
		<comments>http://www.ttyc.com.cn/airplayer.html#comments</comments>
		<pubDate>Sun, 02 Nov 2008 14:23:14 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=360</guid>
		<description><![CDATA[
单文件，500KB不到的MP3播放器；
水晶版唯美的界面；
支持APE、CUE、FLAC格式。
用过就会爱上它：）
官方主页：http://www.podez.com/download.html
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/mini_status.jpg" alt="" title="mini_status" width="500" height="97" class="alignnone size-full wp-image-363" /></p>
<p>单文件，500KB不到的MP3播放器；</p>
<p>水晶版唯美的界面；</p>
<p>支持APE、CUE、FLAC格式。</p>
<p>用过就会爱上它：）</p>
<p>官方主页：<a href="http://www.podez.com/download.html">http://www.podez.com/download.html</a></p>
<div id="attachment_361" class="wp-caption alignnone" style="width: 160px"><a href="http://www.ttyc.com.cn/wp-content/uploads/2008/11/airplay.jpg"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/11/airplay-150x150.jpg" alt="主界面" title="主界面" width="150" height="150" class="size-thumbnail wp-image-361" /></a><p class="wp-caption-text">主界面</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/airplayer.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>饮水思源文件上传工具 1.5</title>
		<link>http://www.ttyc.com.cn/yssy-file-uploader-15.html</link>
		<comments>http://www.ttyc.com.cn/yssy-file-uploader-15.html#comments</comments>
		<pubDate>Wed, 22 Oct 2008 14:07:54 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[Script]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[饮水思源]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=280</guid>
		<description><![CDATA[1.5版只支持CTerm 3.3.17，PerfectWorks精力有限（功力太浅），无暇维护太多个版本，希望大家谅解。
1.5版已经集成在CTerm饮水思源版里，推荐直接使用。
三步安装：

关闭CTerm
将文件解压到CTerm 3.3.17版文件夹下，覆盖同名文件
开启CTerm，安装结束


使用方法：

设置好CTerm的自动登录功能（注意用户名的大小写必须正确）；

在资源管理器中选择需要上传的文件并复制，支持QQ等截图软件直接截图；
在发帖时点击“传图按钮或者按下快捷键（默认为Ctrl+Alt+U）；
在状态栏可以看到文件上传状态，上传完成后地址自动复制到剪贴板；
如果上传失败，请查看CTerm目录下的upload.log查看失败原因。


可能的出错原因：

文件大于1MB
文件名中包含中文
未在发帖界面使用该工具
未使用自动登录
自动登录用户名大小写不正确


更新日志：
2008.10.23
1.5 released

改正 剪贴板格式兼容性问题
改正 因无法解决密码明文存储问题，暂时取消了非自动登录使用
加强 使用CTerm内建python库，程序运行更快，体积从6mb缩减为50k
加强 新的界面，使用了对话框确认操作和状态栏显示上传状况
其他 程序代码更加清晰


2008.10.12
1.0 released
]]></description>
			<content:encoded><![CDATA[<p>1.5版只支持CTerm 3.3.17，PerfectWorks精力有限（功力太浅），无暇维护太多个版本，希望大家谅解。<br />
1.5版已经集成在<a href="http://www.ttyc.com.cn/ctermyssy">CTerm饮水思源版</a>里，推荐直接使用。</p>
<p><strong>三步安装：</strong></p>
<blockquote><ol>
<li>关闭CTerm</li>
<li>将文件解压到CTerm <font color="red">3.3.17版</font>文件夹下，覆盖同名文件</li>
<li>开启CTerm，安装结束</li>
</ol>
</blockquote>
<p><strong>使用方法：</strong></p>
<blockquote><ol>
<li>设置好CTerm的自动登录功能（注意<font color="red">用户名的大小写</font>必须正确）；<br />
<a href="http://www.ttyc.com.cn/wp-content/uploads/2008/10/fda1.png"><img src="http://www.ttyc.com.cn/wp-content/uploads/2008/10/fda1-150x150.png" alt="" title="自动登陆设置方法" width="150" height="150" class="alignnone size-thumbnail wp-image-275" /></a></li>
<li>在资源管理器中选择需要上传的文件并复制，支持QQ等截图软件直接截图；</li>
<li>在发帖时点击“传图按钮或者按下快捷键（默认为Ctrl+Alt+U）；</li>
<li>在状态栏可以看到文件上传状态，上传完成后地址自动复制到剪贴板；</li>
<li>如果上传失败，请查看CTerm目录下的upload.log查看失败原因。</li>
</ol>
</blockquote>
<p><strong>可能的出错原因：</strong></p>
<blockquote><ol>
<li>文件大于1MB</li>
<li>文件名中包含中文</li>
<li>未在发帖界面使用该工具</li>
<li>未使用自动登录</li>
<li>自动登录用户名大小写不正确</li>
</ol>
</blockquote>
<p><strong>更新日志：</strong><br />
2008.10.23<br />
1.5 released</p>
<blockquote><ol>
<li>改正 剪贴板格式兼容性问题</li>
<li>改正 因无法解决密码明文存储问题，暂时取消了非自动登录使用</li>
<li>加强 使用CTerm内建python库，程序运行更快，体积从6mb缩减为50k</li>
<li>加强 新的界面，使用了对话框确认操作和状态栏显示上传状况</li>
<li>其他 程序代码更加清晰</li>
</ol>
</blockquote>
<p>2008.10.12<br />
1.0 released</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/yssy-file-uploader-15.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>编译中文版Fx的另一种方法</title>
		<link>http://www.ttyc.com.cn/hot-to-build-l10n-mozilla-application.html</link>
		<comments>http://www.ttyc.com.cn/hot-to-build-l10n-mozilla-application.html#comments</comments>
		<pubDate>Tue, 21 Oct 2008 06:05:38 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[其他]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=260</guid>
		<description><![CDATA[之前写了一种编译中文版Fx的方法，发现虽然可以建立l10n/zh-CN目录，但内容仍然是en-US。
这里提供了另一种编译中文版的方法：
1. 从CVS下载l10n/zh-CN内容
在mozilla文件夹的上级目录，输入
cvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/l10n co l10n/zh-CN
下载后的l10n目录应该跟mozilla目录在同一文件夹下
2. 修改.mozconfig
加两行
mk_add_options MOZ_CO_LOCALES=zh-CN
ac_add_options --enable-ui-locale=zh-CN
然后编译，make -f client build
即可
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ttyc.com.cn/2008/10/18/how-to-build-l10n-builds-for-mozilla-applications.html">之前写了一种编译中文版Fx的方法</a>，发现虽然可以建立l10n/zh-CN目录，但内容仍然是en-US。<br />
这里提供了另一种编译中文版的方法：</p>
<p><strong>1. 从CVS下载l10n/zh-CN内容</strong><br />
在mozilla文件夹的上级目录，输入</p>
<blockquote><p><code>cvs -d:pserver:anonymous@cvs-mirror.mozilla.org:/l10n co l10n/zh-CN</code></p></blockquote>
<p>下载后的l10n目录应该跟mozilla目录在同一文件夹下</p>
<p><strong>2. 修改.mozconfig</strong><br />
加两行</p>
<blockquote><p><code>mk_add_options MOZ_CO_LOCALES=zh-CN<br />
ac_add_options --enable-ui-locale=zh-CN</code></p></blockquote>
<p>然后编译，make -f client build<br />
即可</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/hot-to-build-l10n-mozilla-application.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Vista下VC2008 Express编译Firefox</title>
		<link>http://www.ttyc.com.cn/how-to-compile-firefox-in-windows.html</link>
		<comments>http://www.ttyc.com.cn/how-to-compile-firefox-in-windows.html#comments</comments>
		<pubDate>Sun, 19 Oct 2008 04:18:06 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=253</guid>
		<description><![CDATA[系统环境：Vista Business 32-bit
搭建安装环境：
1.硬件需求
Pentium III or equivalent processor, 1GHz or better
512 MB RAM, 1 GB or more recommended
1.5 GB NTFS or 3 GB FAT disk space, or more
Windows 2000SP4 or greater
2.编译器
我选择的是VC2008 Express（VC9）。编译Fx3可以使用VS2003（VC7.1），VS2005（VC8），VS2008（VC9），mozilla官方使用VC8编译。若要开启jemalloc特性，则VS2005需要安装SP1补丁。
3.Windows SDK
如果是WindowsXP，应至少安装SP2和.net Framework 2.0。
安装Microsoft Windows Vista SDK。
如果是用的是VC Express编译器，要安装Microsoft Windows Server 2003 R2 Platform SDK中的&#8221;Windows Core SDK&#8221;，&#8221;Web Workshop (IE) SDK&#8221;，&#8221;Data Access Services (MDAC) SDK&#8221;。
另外，Windows2008是不能编译Firefox3的。
4.MozillaBuilds
安装MozillaBuilds。
这样安装环境就搭建好了。

编译Firefox3：
1.解压源代码
在Mozilla的FTP上选择Firefox的源代码下载。
我下载的是：
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.3/source/firefox-3.0.3-source.tar.bz2
把mozilla文件夹解压出来。
2.运行编译环境
按照你是用的编译器，选择MozillaBuilds安装目录下的相应程序运行：

start-msvc6.bat
start-msvc71.bat
start-msvc8.bat
start-msvc9.bat

我选择的是start-msvc9.bat（VC2008 Express）
3.设置.mozconfig
如果要编译中文版的Firefox，首先配置l10n。
新建一个mozilla/.mozconfig文件，内容如下：
. $topsrcdir/browser/config/mozconfig
mk_add_options [...]]]></description>
			<content:encoded><![CDATA[<p>系统环境：Vista Business 32-bit</p>
<p>搭建安装环境：</p>
<p><strong>1.硬件需求</strong></p>
<blockquote><p>Pentium III or equivalent processor, 1GHz or better<br />
512 MB RAM, 1 GB or more recommended<br />
1.5 GB NTFS or 3 GB FAT disk space, or more<br />
Windows 2000SP4 or greater</p></blockquote>
<p><strong>2.编译器</strong></p>
<blockquote><p>我选择的是VC2008 Express（VC9）。编译Fx3可以使用VS2003（VC7.1），VS2005（VC8），VS2008（VC9），<a href="http://developer.mozilla.org/en/Windows_Build_Prerequisites">mozilla官方使用VC8编译</a>。若要开启jemalloc特性，则VS2005需要安装<a href="http://www.microsoft.com/downloads/details.aspx?familyid=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc&#038;displaylang=en">SP1补丁</a>。</p></blockquote>
<p><strong>3.Windows SDK</strong></p>
<blockquote><p>如果是WindowsXP，应至少安装<a href="http://www.microsoft.com/windowsxp/sp2/default.mspx">SP2</a>和<a href="http://www.microsoft.com/downloads/info.aspx?na=47&#038;p=3&#038;SrcDisplayLang=en&#038;SrcCategoryId=&#038;SrcFamilyId=4377f86d-c913-4b5c-b87e-ef72e5b4e065&#038;u=details.aspx%3ffamilyid%3d0856EACB-4362-4B0D-8EDD-AAB15C5E04F5%26displaylang%3den">.net Framework 2.0</a>。<br />
安装<a href="http://www.microsoft.com/downloads/details.aspx?familyid=4377F86D-C913-4B5C-B87E-EF72E5B4E065&#038;displaylang=en">Microsoft Windows Vista SDK</a>。<br />
如果是用的是VC Express编译器，要安装<a href="http://www.microsoft.com/downloads/details.aspx?familyid=0baf2b35-c656-4969-ace8-e4c0c0716adb&#038;displaylang=en">Microsoft Windows Server 2003 R2 Platform SDK</a>中的&#8221;Windows Core SDK&#8221;，&#8221;Web Workshop (IE) SDK&#8221;，&#8221;Data Access Services (MDAC) SDK&#8221;。<br />
另外，<a href="http://developer.mozilla.org/en/Windows_Build_Prerequisites#Microsoft_Windows_SDK">Windows2008是不能编译Firefox3的</a>。</p></blockquote>
<p><strong>4.MozillaBuilds</strong></p>
<blockquote><p>安装<a href="http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.3.exe">MozillaBuilds</a>。</p></blockquote>
<p>这样安装环境就搭建好了。</p>
<hr />
<p>编译Firefox3：<br />
<strong>1.解压源代码</strong></p>
<blockquote><p>在<a href="ftp://ftp.mozilla.org/pub/mozilla.org/">Mozilla的FTP</a>上选择Firefox的源代码下载。<br />
我下载的是：<br />
<code>ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.3/source/firefox-3.0.3-source.tar.bz2</code><br />
把mozilla文件夹解压出来。</p></blockquote>
<p><strong>2.运行编译环境</strong></p>
<blockquote><p>按照你是用的编译器，选择MozillaBuilds安装目录下的相应程序运行：</p>
<ul>
<li>start-msvc6.bat</li>
<li>start-msvc71.bat</li>
<li>start-msvc8.bat</li>
<li>start-msvc9.bat</li>
</ul>
<p>我选择的是start-msvc9.bat（VC2008 Express）</p></blockquote>
<p><strong>3.设置.mozconfig</strong></p>
<blockquote><p>如果要编译中文版的Firefox，首先<a href="http://www.ttyc.com.cn/2008/10/18/how-to-build-l10n-builds-for-mozilla-applications.html">配置l10n</a>。<br />
新建一个mozilla/.mozconfig文件，内容如下：<br />
<code>. $topsrcdir/browser/config/mozconfig<br />
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@<br />
mk_add_options MOZ_CO_LOCALES=zh-CN<br />
ac_add_options --disable-tests</code><br />
更详细的配置说明<a href="http://developer.mozilla.org/en/Configuring_Build_Options">请看这里</a>。</p></blockquote>
<p><strong>4.开始编译</strong></p>
<blockquote><p>在编译环境中切换到Mozilla目录，运行：<br />
<code>make -f client.mk build</code></p></blockquote>
<p>大概一个小时以后就编译结束了，编译之后的文件在与mozilla文件夹同级的objxxx文件夹中。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/how-to-compile-firefox-in-windows.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>如何编译中文版的Firefox</title>
		<link>http://www.ttyc.com.cn/how-to-build-l10n-builds-for-mozilla-applications.html</link>
		<comments>http://www.ttyc.com.cn/how-to-build-l10n-builds-for-mozilla-applications.html#comments</comments>
		<pubDate>Sat, 18 Oct 2008 07:58:37 +0000</pubDate>
		<dc:creator>PerfectWorks</dc:creator>
		
		<category><![CDATA[软件]]></category>

		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://www.ttyc.com.cn/?p=241</guid>
		<description><![CDATA[本文方法可能会出现问题，这里提供了另一种解决方法
本文翻译自：http://blogs.sun.com/evanyan/entry/how_to_build_a_l10n
在Mozilla的官方页面上，你可以很容易的找到如何编译英文版的Mozilla程序（例如Firefox和Thunderbird）。但是编译其他语言的Mozilla程序就不是很容易了。这里提供了一种方法：
1. 检查mozilla/tools/l10n/l10n.mk 与 mozilla/client.mk.
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk mozilla/tools/l10n/l10n.mk
2. 检查l10n源码
$ make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser
3. 建立l10n文件，将区域设置为zh-CN
$ make -f tools/l10n/l10n.mk create-zh-CN MOZ_CO_PROJECT=browser
4. 修改.mozconfig file，进行区域设置
mk_add_options MOZ_CO_LOCALES=zh-CN
5.编译源码
$ make -f client.mk build
]]></description>
			<content:encoded><![CDATA[<p><fieldset><strong><font color="red"><center><a href="http://www.ttyc.com.cn/2008/10/21/hot-to-build-l…la-applicationhot-to-build-l10n-mozilla-application.html ">本文方法可能会出现问题，这里提供了另一种解决方法</a></font></center></strong></fieldset></p>
<p><strong>本文翻译自：<a href="http://blogs.sun.com/evanyan/entry/how_to_build_a_l10n">http://blogs.sun.com/evanyan/entry/how_to_build_a_l10n</a></strong></p>
<p>在Mozilla的官方页面上，你可以很容易的找到如何编译英文版的Mozilla程序（例如Firefox和Thunderbird）。但是编译其他语言的Mozilla程序就不是很容易了。这里提供了一种方法：</p>
<p><strong>1. 检查mozilla/tools/l10n/l10n.mk 与 mozilla/client.mk.</strong></p>
<blockquote><p><code>$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk mozilla/tools/l10n/l10n.mk</code></p></blockquote>
<p><strong>2. 检查l10n源码</strong></p>
<blockquote><p><code>$ make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser</code></p></blockquote>
<p><strong>3. 建立l10n文件，将区域设置为zh-CN</strong></p>
<blockquote><p><code>$ make -f tools/l10n/l10n.mk create-<font color="red">zh-CN</font> MOZ_CO_PROJECT=browser</code></p></blockquote>
<p><strong>4. 修改.mozconfig file，进行区域设置</strong></p>
<blockquote><p><code>mk_add_options MOZ_CO_LOCALES=<font color="red">zh-CN</font></code></p></blockquote>
<p><strong>5.编译源码</strong></p>
<blockquote><p><code>$ make -f client.mk build</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.ttyc.com.cn/how-to-build-l10n-builds-for-mozilla-applications.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
