Archive for January, 2008

鼠标

2008-1-24 22:42 | by 2ndboy

  03 年的时候花 380 大洋买了个 Logitech MX500,当时比较看重它号称人体工程学的设计和不错的手感(我喜欢大一些的鼠标)。用了两年不到的时候左键就开始失灵啦,由于本人系懒人一个,所以这个鼠标一直闲置没用。从 07 年购入小黑 T60 之后就一直在用指点杆,基本上不用鼠标。

  最近发现经常用指点杆手腕不太舒服,于是想起了尘封已久的 MX500,找出来一看已经积了一层油灰啦:)打算修好了之后再用起来,所以用医用酒精擦拭了很久。网上找到杭州的罗技维修点,发现就在文三数码大厦,离公司不远,于是午饭过后一路溜达过去休鼠标。

  比较巧,居然遇到了一个也去修 MX500 的兄弟。03 年的产品,保修 5 年,因为发票什么的已经找不到了,所以按生产日期 03 年 2 月 18 号保。险呐,再过几天就过保啦。MX500 已经停产,所以检测过后直接给换了一个全新的 MX510,爽!

  最近暴雪刚给星际 I 出了官方免 CD 补丁 1.15.2,前天下载了一个,过年放假的时候可以用鼠标操练几把:D

护照到手

2008-1-15 22:31 | by 2ndboy

  其实是昨天拿到的,但是晚上加班快十点才到家,都没心情写啦:(

  昨天去的稍早了一些,到的时候下午一点不到,可那些被纳税人被迫高薪养廉的公务员要两点钟才上班,没办法只能到附近的吴山逛了逛。凭回单取护照很快,大家的护照都放在墙一样的众多抽屉里,像及了中药店的摆设,不过那些抽屉都是电控的,比药店是先进了不少。

  今天向 office 递交了所有准备好的资料(护照、身份证、毕业证、学位证、成绩单和英文简历的复印件),接下来的日子该做面签前的功课啦。

  最近好忙,经常加班,就写到这儿吧~~

修改 IE 代理服务器设置的捷径

2008-1-6 12:33 | by 2ndboy

  目前所用的上网环境需要经常设置和修改 IE 的代理设置,比较典型的三种操作是:把 IE 设置为直接连接方式、把 IE 设置为使用代理上网方式、显示现在正在使用的 IE 代理服务器地址。以前都是手工到 Maxthon 或者 IE 的“Internet 选项”里面改的,特别麻烦,今天抽了点时间用 AutoIt 写了三个脚本来实现这三种操作:

把 IE 设置为直接连接方式:

  1. $r1 = RegWrite( 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings', 'ProxyEnable', 'REG_DWORD', 0 )
  2.  DllCall( 'wininet.dll', 'uint', 'InternetSetOption', 'ptr', 0, 'dword', 39, 'ptr', 0, 'dword', 0 ) ; INTERNET_OPTION_SETTINGS_CHANGED
  3.  $r2 = @error
  4.  DllCall( 'wininet.dll', 'uint', 'InternetSetOption', 'ptr', 0, 'dword', 37, 'ptr', 0, 'dword', 0 ) ; INTERNET_OPTION_REFRESH
  5.  $r3 = @error
  6.  if 1 == $r1 AND 0 == $r2 AND 0 == $r3 then
  7.      MsgBox( 0, '', '设置成功' )
  8.  else
  9.      MsgBox( 0, '', '设置失败' )
  10.  endif

把 IE 设置为使用代理上网方式:

  1. $ip = InputBox( "", "请输入 IE 的代理服务器地址", "60.176." )
  2.  if "" == $ip then
  3.      Exit
  4.  endif
  5.  
  6.  $r1 = RegWrite( 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings', 'ProxyEnable', 'REG_DWORD', 1 )
  7.  $r2 = RegWrite( 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings', 'ProxyServer', 'REG_SZ', $ip & ':808' )
  8.  DllCall( 'wininet.dll', 'uint', 'InternetSetOption', 'ptr', 0, 'dword', 39, 'ptr', 0, 'dword', 0 ) ; INTERNET_OPTION_SETTINGS_CHANGED
  9.  $r3 = @error
  10.  DllCall( 'wininet.dll', 'uint', 'InternetSetOption', 'ptr', 0, 'dword', 37, 'ptr', 0, 'dword', 0 ) ; INTERNET_OPTION_REFRESH
  11.  $r4 = @error
  12.  if 1 == $r1 AND 1 == $r2 AND 0 == $r3 AND 0 == $r4 then
  13.      MsgBox( 0, '', '设置成功' )
  14.  else
  15.      MsgBox( 0, '', '设置失败' )
  16.  endif

显示现在正在使用的 IE 代理服务器地址:

  1. $proxy = RegRead( 'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings', 'ProxyServer' )
  2.  $temp = StringSplit( $proxy, ':' )
  3.  ClipPut( $temp[1] )
  4.  MsgBox( 0, '现在设置的 IE 代理服务器地址', $temp[1] )

  我现在在用 CCProxy,所以 HTTP 代理的默认端口是 808,在设置时就用了默认值,需要设置别的值的朋友可以自己修改代码。

  IE 的代理设置就是写在注册表里面的,所以上面脚本的原理其实就是读写注册表,唯一的技巧是怎么在修改了代理设置以后通知正在运行的 IE 实例,否则只有重启 IE 以后才能使设置生效。我是从 CodeProject 上学到这招的,需要调用 WinINet 的 InternetSetOption() 函数。

  这几个脚本可以在 Quick Launch 里建快捷方式方便使用,更 cool 的方法是跟 TypeAndRun 结合起来用,完美!:)