跑馬燈載入中 ... / Loading Marquee ...

2009年7月10日 星期五

http://eucaly61.blogspot.com/2009/07/building-construction-1.html
大樓工程業餘筆記 (1) 整地、鋼軌樁

你知道大樓是怎麼蓋的嗎?
來看看『大樓工程業餘筆記』吧!

.

.

.

曾經的綠蔭

這塊地, 原本有這樣的綠蔭 …… (2007~2008)

.

整地、週邊工程

  • 整地幾個月之後, 2009-02 貼出施工告示, 要蓋地上15層, 地下三層的大樓,
  • 到 2009-03-07 還沒看到明顯的進度, 只有鑿井之類的小工程 (右下角)

  • 2009-03-14 這幾天仍舊是小工程, 主要在處理排水溝

  • 才一個星期, 原本空無一物的角落就生出了『工務所』

2009-03-14

2009-03-22
  • 2009-03-22 先前鑿的井, 接好了引管

.

鋼軌樁

  • 2009-04-03 立了一圈『鋼軌樁』

  • 猜得到中間這的長方形的洞有什麼作用嗎?


原來, 怪手很難拿起平貼在地上東西, 所以會先將鋼軌撥到這個長方形洞的上方, 這樣怪手就可以伸到洞裡面把東西『撈起來』

  • 2009-04-07 開始將『鋼軌樁』打到土裡

  • 『鋼軌樁』大約有三層樓高

  • 2009-04-09 第三天, 『鋼軌樁』全部打到土裡

  • 2009-04-11 部份區域用水泥補強

  • 2009-04-12 整圈『鋼軌樁』的上面還綁上了鋼筋

  • 另一方面, 運來了更粗的鋼骨

  • 2009-04-18 看來, 這些更粗的鋼骨被平均安插在整個工區的中間

.

待續 ……


(...繼續閱讀.../...CONTINUE...)

2009年6月28日 星期日

http://eucaly61.blogspot.com/2009/06/diy.html
[居家 DIY] 手工翻模初次體驗

網購的手工翻模材料到貨了, 正好利用週末來熟悉一下操作技巧, 以下依序分享 : 心得、操作內容、材料簡介

IMG_0130a

.

手工翻模心得

準備工作

  • 電子秤是必要的, 最好可以量到 0.1g, (網購 $200~300 就有了), 可參考 : 網友的失敗經驗

…… 疑似硬化劑加太少,
放了一天一夜都沒乾......我想是沒救了 (失敗的矽膠模, lemo207)

…… 現在用電子秤來做...都百分之99.999999999999999999都會成功! (回應)

  • 操作前, 建議列出『行動計劃』, 至少包括 :
    • 相關工具, 和操作注意事項, 尤其是藥劑的比例和可操作時間 ---- 『快速型』 15~30 分鐘, 事前的充分準備非常重要; 如果是『慢速型』的 40~90分鐘, 或許還好。
    • 餘料的充份利用 ---- 調合之後的多餘材料, 可以用在哪些小地方, 才不會浪費。
      (可以準備一些小模, 將餘料作成小零件或角料)

.

材料的取用

  • 雖然電子秤可以自動扣掉容器重量, 但是操作時間過久而自動關閉電源之後, 就會失去扣重的值, 建議事先記錄空容器的重量, 或是另外準備同樣的空容器 (重量一樣) 來扣重
  • 矽膠的用量, 可以用容器的長寬高 (體積) 乘上矽膠的密度 (重量), 再減去原物件的重量 (假設密度和矽膠接近)
  • 攪拌的容器不要有細縫或死角, 以免浪費材料
  • 矽膠主劑的黏度很高, 用倒的或用舀的都不是很容易, 或許下一次試用『大口徑的壓嘴』來吸 (類似洗髮精的那種)
  • 使用鋁箔包來當矽膠模的容器, 鋁箔的部份不會和矽膠或石膏咬合, 我還會剪開來改造成需要的尺寸, ……

.

操作技巧

  • 脫泡步驟 不能省, 尤其是黏度很高的矽膠 (詳見底下的說明)
  • 環氧樹脂灌注時, 因為表面張力, 開放的上平面會變成內凹 (詳見底下的說明)
  • 灌注口、氣道 …… 等, 看來也是必要的, 不過這部份還在摸索中
  • 用油土做簡易臨時模具, 脫模時 油土會被環氧樹脂咬住, 下次要試試脫模劑是否有用。
    相反的, 矽膠和一般元件, 矽膠和油土, 矽膠和環氧樹脂 之間, 還沒有遇到咬模的問題
  • 油土的加熱方式, 拇指般的大小直接用手的溫度捏就會變軟, 或是用微波爐『30g 以內, 每克 500W 0.5~1.0秒, 並隨重量遞減, 200g 時減少到每克 500W 0.2~0.4 秒』, 並且分幾次加熱, 免得把油土烤壞了
    • 10g => 500W 5~10秒
    • 20g => 500W 10~20秒
    • 30g => 500W 15~25秒
    • 150~200g => 500W 60秒

或是發揮你的創意 :

精雕硬油土 …… 折到拇指般大的時候,就叫它們到我筆電的散熱口排排站,不一會它們就醒過來了 (公仔研習(三), 悶燒哥‧狂想部落)

  • 美術材料行老闆說 : 石膏和水的重量比例要視天氣而調整。目前使用的是網路上較常見的
    => 石膏 100 : 水 80

.

手工翻模初次體驗

先找了體積較小的物件, 一方面熟悉物性, 一方面練習操作技巧。

鍋把翻模

IMG_0128

鍋把 ---- 原物件其中一個因為高溫缺損

  • 原物件重量 : 27g
  • 矽膠模用量 : 主劑 < 130g
  • 灌注用量 : AB劑 合計 ~30g

 090628-1319-IMG_0117


用另一個缺損較少的來翻模, 順便也試試高溫環境下的使用情形

將來設定要翻模的成品, 必須耐蒸汽高溫, 所以這次選了一款賣家說『150度時不變性率95%以上』的環氧樹脂……

 090628-1321-IMG_0120

矽膠真是無孔不入, 脫模時發現用膠帶蓋住的地方還是填滿了矽膠, 但這也表示開出的模『修正了缺損處』,

膠帶只是實驗性的修補方式, 除非你不介意膠帶的痕跡複製在矽膠模上,

應該用油土 (不耐溫) 、補土 或 其他材料 修補之後再翻模, 會更加理想

090628-1447-IMG_0124
這就是我的第一個矽膠模, 外面還用石膏固定

然而, 事後切出來的兩個灌注口並不理想
IMG_0130a
左右兩個凹陷是表面張力造成的

(中間的凹陷則比較像是氣泡)
2009-06-29_220401
灌注時, 因為表面張力, 開放的上平面會變成內凹
2009-06-29_220818
下次要試著把灌注口改成這種型式

.

脫泡

家裡剛好有『抽氣密封罐』可以簡易脫泡, 『抽氣/釋放真空 』的循環五分鐘, 大約重覆 3~4 次。對黏度很高的矽膠雖然不能百分之百脫泡, 但估計還是有七到八成的功效。這個『抽氣密封罐』可以容納 10x15 cm 以下的小型容器, 超過就要另外想辦法了

IMG_0131

網路上找到 DIY 脫泡 的參考文章

也有人買了大台的真空機

.

手工翻模材料

此次網購的翻模材料

品名

售價

用途

高強韌性環氧樹脂
(90分, 慢速型)

$ 170
(A 劑 300g, B 劑 100g)
塗刷補強, 灌注
噴霧式脫模劑 $70 避免環氧樹脂咬模
(尚未使用)
半透明矽膠模 $350
(A 劑 1kg, B 劑 50g)

環氧樹脂用模具矽膠

水性模具離型劑 $30 使元件與矽膠不黏咬, 並增加模具光滑性
矽膠專用清潔劑 (有機烷) $90 擦拭未硬化的矽膠
精雕油土 $45 手工塑形或臨時性固定用

.

其他工具 / 材料

品名

售價

用途

電子秤 (1kg / 0.1g) $299 控制材料用量及正確比例
滴管 不詳 量取少量液體
石膏 $40 (1kg) 與矽膠模搭配, 做成軟硬模
黏土刀 $10 (三支一組) 操作油土
膠帶, 雙面膠帶 現成的 改造鋁箔包
亮光漆 $60 (100g) 塗厚, 把模型表面的細小坑洞填平, (尚未使用)
  • 亮光漆

…… 把表面的細小坑洞完全填平, 用這個, 沒有牌, 來路不明的亮光漆XD ……

…… 這種可以塗厚, (用水晶膠 (環氧樹脂) 製作模型, WuKC)

.


(...繼續閱讀.../...CONTINUE...)

2009年6月20日 星期六

http://eucaly61.blogspot.com/2009/06/aluminum-foil-motor-repair.html
[居家修繕] 鋁箔勞作 與 小馬達維修

話說, 一般用來作美容器材的『綺麗牌美膚機』, 在我們家卻當作醫療保健的『蒸汽吸入器』來使用, 經年累月使用的結果, 它的上蓋已經變形得不像樣。一直想找『耐熱不易變形』但又『容易DIY』的材料來自製這個上蓋, 但是一般的塑膠大多以『熱塑性』為主, 所以開始研究『熱固性』的『環氧樹脂』……。

090620-1442-IMG_0027
這是碩果僅存沒使用過的『第四個上蓋』,
等待哪一天能夠『翻模複製』
090620-1442-IMG_0026
『第三個上蓋』已經變形得不像樣,
還在勉強使用中

090620-1441-IMG_0023 
左下, 是捨不得用的『第四個上蓋』; 右上, 是變形得不像樣的『第三個上蓋』

.

鋁箔勞作

最近, 想到另一種『耐熱不易變形』但又『容易DIY』的材料 ----『鋁箔』

  • 一般整捲的鋁箔只有0.015mm厚, 太容易變形
  • 鋁罐夠硬, 但複雜形狀要加工不是那麼容易, 重點是面積不夠大
  • 我找到的『鋁箔』: 用一般剪刀就可以, 成形後只要不要故意捏就不會變形

** 剪出的邊緣有時會割手, 必須要很小心, 建議戴手套比較保險

090620-1310-IMG_0003
就是這個, 裝火鍋食材的鋁箔
IMG_0041
另外, 還用厚紙板做『紙型』,
(第一個『紙型』有點失敗, 這是第二個)
090620-1333-IMG_0004
依照從紙型研究出來的輪廓, 算好反摺的部份, 再稍微剪大一點, (寧可多留一些, 最後再修掉)
090620-1338-IMG_0005 
用『指套』來將鋁箔整平, 或是做出摺線
(這個『指套』其實是膠水的蓋子)
090620-1341-IMG_0006
完成後半部的主要摺線
090620-1344-IMG_0007
摺出『裙邊』使立體處成形, 但是先不要摺死
090620-1345-IMG_0008
和紙型比對, 紅線以下最後再反摺
090620-1348-IMG_0009
前半部的噴嘴, 不是那麼容易成型, 專心思考的結果, 反而沒有將過程拍照
090620-1353-IMG_0010
不小心弄破了, 還好不是在重點部位
090620-1355-IMG_0011
用膠帶修復, 還好反摺之後這邊會有兩層, 不然就前功盡棄

確認形狀無誤後, 用『指套』將『裙邊』來回壓平, 再將整個邊緣『反摺』壓平 …… (一方面強化, 一方面比較不會割手) 。

IMG_0042 * 組裝在原機的樣子, 這是用第三個鋁箔鍋做出來的

* 第一個用原來的塑膠上蓋做模子, 算是還在練習, 並沒有成功,

* 第二個改用紙型做模子, 但是並沒有用『指套』整型, 看起來就比較皺, (如下圖的右後)

090620-1432-IMG_0014
.

同場加映:小馬達維修

090620-1631-IMG_0037 沖牙機故障的小馬達, 怎麼都找不到一樣的馬達來替換, 又想到電料行的提醒 : 比較小的馬達輸出功率恐怕會不夠 ……。

將馬達室改裝成 $30 的小馬達, 果然很沒力

即使真的買了很貴的『四驅車馬達』, 高轉速和『高轉矩』會是同一回事嗎?
090620-1627-IMG_0035
壞的那一顆馬達, 幾乎可以確定是『電刷』的問題, 但之前試了好幾次, 拆不開就無法做什麼……

今天又試了一次, 終於拆開馬達。發現電刷外接的導通端點 (紅圈處) 斷開了

於是在箭頭處焊了一條線, 直接拉到外面
090620-1628-IMG_0036
從外面看就變成這樣, 還要仔細地調整線的拉法, 才不會影響電刷的彈性太多
IMG_0040
沖牙機用的是很奇怪的充電電池, 三年前已經改裝過, 但當時的作法還要『稍微改裝電池』才能裝上去使用

這次再改裝, 在四個端點鑽洞容納彈簧, 方便直接換裝『一般充電電池』
090620-1725-IMG_0038 090620-1725-IMG_0039  沖牙機的內部構造

.


(...繼續閱讀.../...CONTINUE...)

2009年6月18日 星期四

http://eucaly61.blogspot.com/2009/06/xrp.html
[居家修繕] XRP 纖維強化塑膠實驗

FRP (玻璃纖維強化塑膠) 是 玻璃纖維 加 環氧樹脂 的成型方式, 詳見以下的說明。

FRP (Fiberglass Reinforced Plastics) 是 玻璃纖維強化塑膠 的簡稱。(三德 FRP)

FRP 簡單的說就像鋼筋混泥土中的鋼筋與混泥土兩種複合材料經過混合後就能有優良的強度,玻璃纖維所使用的樹脂材料具有耐水、耐藥、耐熱等特性且有良好的表面張力,因此玻璃纖維複合材同時具有優良的耐蝕性及高強度,這是其他材料所沒有的。

雖然 FRP 也可以解釋成 Fiber Reinforced Plastics, 但是習慣上還是以 玻璃纖維 為主。於是我姑且將『其他纖維布料』加 環氧樹脂 的成型方式 稱為 XRP (纖維強化塑膠)。

.

想看高手的示範, 可以參考以下 :

FRP 手工積層

手工翻模 / 灌注 (Casting)

.

至於我, 最近才開始研究 環氧樹脂 和 矽膠模, 不過材料還沒買到, 所以先拿手邊的『AB膠』 和『故障的密網洗衣袋』 來作實驗。

『AB膠』 還是和以前一樣拿來修補東西, 但是加上 纖維布料 (洗衣袋) 補強之後, 果然還是很不一樣。

090618-2217-IMG_0039 
曬衣夾中間缺損的部份, 補起來之後, 真的可以承受彈簧的力道
(上面是沒有故障的對照組)
090618-2219-IMG_0041
另一面
090618-2220-IMG_0042
蒸汽吸入器, 中間的支架連根斷裂, 這樣修補之後, 應該可以撐久一點
090618-2220-IMG_0044
090618-2222-IMG_0047 
這是洗衣籃, 原本斷裂在 2cm 那裡,
『AB膠』 加『密網洗衣袋』 黏合之後, 墊上『塑膠袋』夾起來固定, 隔夜就凝固了, 而且『塑膠袋』可以剝整個下來, 不會被黏住

.

又多學了一個 DIY 招式, 不過這只是起步, 等材料到手再繼續分享。

.


(...繼續閱讀.../...CONTINUE...)

2009年6月16日 星期二

http://eucaly61.blogspot.com/2009/06/search-tips.html
搜尋技巧彙整 Search Tips

這一系列, 算是『測試你的網路宅度』的延伸,

  • 一方面介紹給『對網路服務還不熟悉的朋友』一些參考資料,
  • 另一方面也請『半生不熟』或是『已經滾瓜爛熟』的朋友跟著一起來『溫故知新』吧

摘要

.

Google 搜尋技巧

  1. 檔案類型 -- filetype:pdf , ppt , doc ……
  2. 論文 -- Google scholar search
  3. 定義 -- define: Web 2.0
  4. 時間 -- time new york
  5. 天氣 -- weather Taipei City
  6. live commentary (請見原文……)
  7. 計算機 -- 26 * 9000 ; sin(90) / cos (90)
  8. 單位換算 -- 1 USD in INR ; 1 EUR in INR ; 2.5 oz = ?g
  9. 股市資訊 -- 台積電
  10. http://images.google.co.in/images?q=happy&imgtype=face

+(AND)  OR  –  ()  intitle:  inurl:  intext:  site:  filetype:  link:  related:  *  define:

一 GOOGLE簡介

二 GOOGLE特色
三 基本搜尋:+, -, OR

四 輔助搜尋:萬用符號、大小寫、句子、忽略字符以及強制搜尋

五 關鍵詞搜尋技巧

六 進階搜尋:site,link,inurl,allinurl,intitle,allintitle

七 少用進階搜尋語法:related,cache,inforelated

八 其他重要功能
九 GOOGLE搜尋FAQ

  • 其他
  1. ext:  inanchor:  (Google搜尋技巧, BIGSOUND)
  2. fy (翻譯)gl (陽曆)nl (陰曆) ……  (Google搜尋技巧/密技/功能大公開, catLee)

.

Google Insiglts for Search

例如, 幾個 RamDisk 軟體 的名稱, 用 Google Insights for Search 查詢 :

image

image 

  • 總類名稱 ramdisk xp 長期趨勢下降, ……
  • gavotte ramdisk 於 2007-12 超越原本第一名的 superspeed ramdisk
    ……

    …… 其實, 最麻煩的部份, 還是如何找到『一整組關鍵字』

    => 詳見 關鍵字習作 -- Google Trends, Google Insights for Search (2008-09)

  • .

    Google Sets

    找到『一整組關鍵字』, 這就是 Google Sets 發揮的時候了 !!

    例如, 輸入 puppy linux, 然後按 Large Set 或 Small Set 就可以得到『一整組關鍵字』

    puppy linux  slax  dragonlinux  winlinux  pclinuxos  topologilinux  zenwalk  knoppix  dreamlinux  austrumi  xubuntu  lamppix  fluxbuntu  xfld  elivecd  mulinux  kateos  linux  ubuntu  gparted  backtrack  guadalinexmini  debian  andlinux  slackware  mepis  centos  suse  gnoppix  morphix  runt  puppylinux  gentoo  mandriva  fedora  minilinux  wine

    puppy linux  dragonlinux  linux  winlinux  feather linux  slax  topologilinux

    dsl embedded  ubuntu 7.04  pclinuxos  ubuntu  minilinux  backtrack2

    flash linux

    .

    有時 Google Sets 會出現『無法使用的錯誤』(The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.) 就只好稍後再重試囉~~

    .

    其他特別的搜尋服務

    http://soovle.com/ (keyword research tool)

    Soovle」,……像是一個整合性的搜尋引擎,讓你同時搜Google、Yahoo!、Amazon、Wikipedia、Ask、Answers.com、YouTube七個網站

    Soovle將自己稱為「keyword research tool」,我翻為「關鍵字搜尋引擎」,……當我們敲入一個字,Soovle並沒有幫我們找結果,而是告訴我們其他的關鍵字。……當我們腦袋內還沒有關鍵字時,可以讓Soovle幫你找關鍵字,然後再請合適的搜尋引擎去使用那個關鍵字去找到一堆可能想找的東西。或,當我們腦袋需要一些新字的刺激,需要腦內風暴(brainstorming),也可以請Soovle幫我們瞬間找到好多相關字,像氣球一樣全部浮在Soovle的螢幕上,我們再選一個進去。

    .

    http://keyboardr.com/ (全鍵盤式操作介面)

    它使用了目前最好的搜尋引擎:Google,同時也結合了Wikipedia搜尋、YouTube搜尋、Google圖片搜尋和Google部落格搜尋,官方甚至提到未來的目標是繼續整合Twitter、FriendFeed、Delicious等等社群網站的搜尋器

    Keyboardr簡單的說就是兩大特色:全鍵盤式操作介面(別誤會,你還是可以使用滑鼠);整合幾大主要搜尋類別的結果於單一頁面

    「搜尋輸入欄」的游標還是一直停留在輸入欄位中;這個意思就是說,你可以隨時「直接」輸入新的關鍵字來切換查詢不同的搜尋結果。

    .

    </FULLPOST)
    (...繼續閱讀.../...CONTINUE...)

    2009年6月9日 星期二

    http://eucaly61.blogspot.com/2009/06/rss-ref.html
    RSS 與 RSS 閱讀器 (參考資料)

    這一系列, 算是『測試你的網路宅度』的延伸,

    • 一方面介紹給『對網路服務還不熟悉的朋友』一些參考資料,
    • 另一方面也請『半生不熟』或是『已經滾瓜爛熟』的朋友跟著一起來『溫故知新』吧

    .

    什麼是 RSS ?

    您可以在許多網站上發現有 clip_image001clip_image002clip_image003這三種圖示,這表示該網站提供「內容訂閱」的功能。使用者只要利用RSS閱讀器訂閱內容,網站只要更新內容,就會主動傳送給使用者,不用每天上站確認是否有新內容,讓網友獲得資訊更方便和省時。

  • 什麼是RSS Feed?
  • 什麼是XML?
  • 什麼是OPML?
  • RSS閱讀器的種類
  • RSS在Blog上的應用
    ……
  • .

    現在開始,請多留意各種新聞性網站,以及所有部落格中出現的這個放射波紋橘色小圖標。如果你幸運的使用了IE7、Firefox、Opera……(或者說IE6之外的所有瀏覽器),那麼也請多注意瀏覽器上方不時會浮現的那個同樣的圖示,它代表了這個網站提供了最新內容同步饋送(Feed)支援

    • 訂閱RSS的方式
    • IE7
    • Firefox
    • 接收Email
    • Email內建RSS閱讀器

    RSS/Atom Feed是一種有效率的網路資訊閱讀方式,你可以非常快速直接的瀏覽最新的「文章內容」,或是獲得更新內容的摘要通知。過程中不需要進入每個網站去檢查、切換,……

    當我個人有興趣的Blog超過20個之後,一個個Blog link過去瀏覽就變得非常浪費時間...
    如果經由XML+RSS 能夠讓我像是瀏覽新聞,快速的看完有哪些有趣的標題,
    然後再決定要不要閱讀詳細內容
    。……RSS提供了一個方式去決定我們要接受哪些資訊....

    .

    RSS線上閱讀器

    .

    RSS本機閱讀器

    .

    Firefox外掛RSS閱讀器

    .

    RSS 其他參考資料

    透過這個網站工具,可以幫助你把「大多數」使用摘要輸出的RSS/Atom Feed,用非常非常簡單的方法 ……,轉換成可以在你的RSS閱讀器中「全文閱讀」

    目前還是有些網頁並沒有提供RSS或Atom Feed的更新饋送服務 ……, 將網頁轉換成RSS饋送的服務其實也不少,而Page2RSS算是裡面使用起來最簡單也最直觀的

    .


    (...繼續閱讀.../...CONTINUE...)

    2009年6月2日 星期二

    http://eucaly61.blogspot.com/2009/06/igoogle.html
    iGoogle 個人化首頁 (參考資料)

    這一系列, 算是『測試你的網路宅度』的延伸,

    • 一方面介紹給『對網路服務還不熟悉的朋友』一些參考資料,
    • 另一方面也請『半生不熟』或是『已經滾瓜爛熟』的朋友跟著一起來『溫故知新』吧

    .

    iGoogle 的功能

    • 網頁式的作業系統:我使用iGoogle (Sopili 資訊邦, 2007-07)
      • 包括像是收郵件、群組、行事曆、文字編輯、遊戲、以及瀏覽器等N種常用的工具軟體,移到「單一個網頁上」。…… iGoogle在往這一條路邁進了。不知不覺中, 我已經開始使用網頁式的作業系統。
    • Google個人化首頁的新名稱:iGoogle (Sopili 資訊邦, 2007-05)
      • 可更換背景圖案……並且會搭配即時的天氣來做改變
      • Gadget Maker (小玩意/內容製造器)

    .

    如何使用 iGoogle

    • 好用的iGoogle個人化網頁 (luckyk908, 2009-01-07)
      • 如何開始使用《iGoogle個人化網頁》
      • 如何登入《iGoogle個人化網頁》
      • 如何新增自己的分頁
      • 如何新增小工具

    .

    Netvibes 個人化首頁

    .

    iGoogle 深入介紹

    • iGoogle的進階應用 (Not My Business, )
      • 一對多的訊息公告 /多對多的訊息公告
      • 待辦事項 / 分享分頁

    .

    更多 iGoogle 小工具

    .


    (...繼續閱讀.../...CONTINUE...)

    2009年5月13日 星期三

    http://eucaly61.blogspot.com/2009/05/autohotkey-4-system-utility-program.html
    包山包海的 AutoHotKey (4) -- 你不能錯過的系統工具語言

    還記得我們照著這樣的脈絡一路看下來

    .撞飛01撞飛02

    AutoHotKey 擁有駭客等級的強大功能

    AutoHotKey 只需要 2MB 的安裝檔, 一方面擁有『批次檔的便利』, 另一方面又有『駭客等級的強大功能』,(還不只以下這些)

    • 可以常駐執行, 並且可以設定腳本的各種特性 (視窗、工作列、系統列……)
    • 監視, 控制, 修改 其他程式的 視窗控件 (window control)
    • 存取系統登錄 (Registry)
    • 執行 DLL 呼叫
    • 可以 轉換成 *.exe 讓沒有安裝 AutoHotKey 的電腦也能執行

    雖然 AutoHotKey 並不能取代『主流』的程式語言, 例如 : Visual c++, Visual Basic, Delphi, ……。

    但是, 如果你需要完成軟體自動化的工作, 或是想要自己寫一些系統小工具, 卻又不知該用什麼程式語言, 我會建議你一定要試試 AutoHotKey。

    .

    以下這些, 都是用 AutoHotkey 寫的。相信看了這些例子, 你也會同意我的看法。

    .遠目

    AutoHotKey  ---- 檔案、視窗與磁碟管理

    • Folder Menu 是一個快速切換資料夾的工具。

      可以在檔案總管、開啟/儲存對話框、命令提示字元等視窗中快速的切換到常用的資料夾。

    .

    .

    • 快速切換檔案總管是否顯示副檔名 (快速切換顯示副檔名, 程式旅人 - 學習紀事 –)

      搭配熱鍵 win+F5 再加上 AutoHotKey『存取系統登錄 (Registry)』的 RegReadRegWrite 功能

    .

    • 熱鍵開關光碟機拖盤、抽取式磁碟管理

    .

    AutoHotKey 軟體庫 ---- 1 Hour Software by Skrommel

    • CAPshift ---- 讓 大寫鍵『變慢』, 按 0.5 秒才會有作用, 以避免誤按,
      按 1 秒則出現選單來改變選取文字的大小寫
    • BatteryRun ---- 接上 和 拔掉 電源時, 分別執行不同的程式
    • Barnacle ---- 在軟體視窗加上自訂的工具列
    • Removable ---- 列出目前的磁碟機, 雙擊移除抽取式磁碟
    • Captain ---- 取得 或 改變視窗標題
    • DragKing ---- 自動複製滑鼠選取範圍, 並計算字數, 行數
    • MultiMonMan ---- 多螢幕管理
    • PlainPaste ---- 連續快按兩次 ctrl-V 貼上純文字 (移除格式)
    • TheEnd ---- 更名時, 按 F2 不會選到副檔名

    .

    AutoHotKey ---- 更多功能 與 參考資料

    .

    • Script Showcase (samples) (AutoHotKey 官網)
      ---- 初步看來, 上面 QJCHEN 的文章, 似乎是從這邊翻譯出來的

    .


    (...繼續閱讀.../...CONTINUE...)

    2009年5月11日 星期一

    http://eucaly61.blogspot.com/2009/05/autohotkey-3-tinyspy-window-control.html
    包山包海的 AutoHotKey (3) – TinySpy 輕鬆取得控件的名稱與文字

    上一篇提到『用 AutoHotkey 自動化軟體操作』的一種方式是 控制其他程式的 視窗控件 (window control)。

    常見的 視窗控件 (window control) 如下:

    以下就來說明如何取得『控件』的名稱與文字。

    .

    取得控件資訊的工具

    AutoHotKey 附帶的 AutoIt3 Window Spy 就是『取得控件資訊』的工具, 可以參考以下的介紹

    .

    另外, 也有用 AutoHotKey 腳本寫的 WinGet, another Window SPY (Smurth, 2008-11-12, AutoHotkey Community Forum)

    .

    TinySpy 輕鬆取得控件的名稱與文字

    至於更簡單的版本, 可以參考我寫的 TinySpy.ahk, 其中最關鍵的是以下幾行

    ……
    Gui, +LastFound
    GUI_ID := WinExist()
    SetTimer, GetSpyInfo, 250
    ……
    return
    ……
    GetSpyInfo:
    ……
    MouseGetPos,x2 ,y2 , win_id, ctrl_id
    if ( win_id = GUI_ID )
        Return 
    WinGetTitle, win_title, ahk_id %win_id%
    ControlGetText, ctrl_text, %ctrl_id%, ahk_id %win_id%
    ……

    .

    2009-05-10_065958


    取得『記事本』的視窗資訊 和 文字
    2009-05-10_070141 


    無法用滑鼠選取文字的『對話框』,
    一樣可以把文字取出來

    101_藍藍路

    .

    完整腳本如下, 扣掉註解還不到 40 行

    #SingleInstance,Force
    #NoEnv
    SetBatchLines, -1
    SetTitleMatchMode, 2
    applicationName = TinySpy
    applicationVer = 1.0

    Gui, Font, S11 CDefault
    Gui, Add, CheckBox, w350 h20 vifSpyOn gClickSpyOnOff Checked
    Gui, Add, Edit, w400 h300 vSpyInfo, no Data yet ...
    Gui, Show, , %applicationName% %applicationVer%

    ; Need +LastFound to make WinExist() to return window id of GUI itself
    Gui, +LastFound
    GUI_ID := WinExist()

    ; set Spy update period
    SetTimer, GetSpyInfo, 250

    ; config Spy ON/off (and also config AlwaysOnTop or not) according to "ifSpyOn" checkbox,
    ClickSpyOnOff:
        Gui, Submit, NoHide
        if ifSpyOn
        {
            Gui, +AlwaysOnTop
            GuiControl, Text, ifSpyOn, Spy ON (Always on Top)
        }
        else
        {
            Gui, -AlwaysOnTop
            GuiControl, Text, ifSpyOn, Spy off
        }
        GuiControl, Focus, SpyInfo
        return

    GuiClose:
        ExitApp

    GetSpyInfo:
        Gui, Submit, NoHide
        if !ifSpyOn
            return
        MouseGetPos,x2 ,y2 , win_id, ctrl_id

    ; Not Spy on GUI itself
        if ( win_id = GUI_ID )
            Return

        WinGetTitle, win_title, ahk_id %win_id%
        ControlGetText, ctrl_text, %ctrl_id%, ahk_id %win_id%
        GuiControl,, SpyInfo, [Window]  %win_title%`n[Control]  %ctrl_id%`n========== [Text] ==========`n%ctrl_text%
        Return

    .


    (...繼續閱讀.../...CONTINUE...)

    2009年5月9日 星期六

    http://eucaly61.blogspot.com/2009/05/autohotkey-2-automation-window-control.html
    包山包海的 AutoHotKey (2) -- 自動化軟體操作

    以下是幾個『用 AutoHotkey 自動化軟體操作』的例子,

    • 呼叫視窗』、『送按鍵』……
    • 控制 其他程式的 視窗控件 (window control) ……
    • 使用 PostMessage 方式呼叫, 並且找到『隱藏文字』……

    .

    用 AutoHotKey 來自動化 DVD Shrink 的操作

    Hack Attack: One-click DVD rips (lifehacker.com, 2006-10-31)
    autohotkey 原始碼 (lifehacker.com)

    主要做法是『呼叫視窗』、『送按鍵』……

    ……
    WinWait, DVD Shrink 3.2 - E:\
    WinActivate, DVD Shrink 3.2 - E:\
    Sleep 500
    Send, {Ctrl Down}
    Send, {b}
    Send, {Ctrl Up}
    Sleep 600
    IfWinExist, ……
    ……

    類似的自動化, 可以使用 AutoHotKey 提供的 AutoScriptWriter 來『錄製』腳本

    .

    自動化控制其他程式的視窗控件

    在需要『執行精準動作』或是『搭配邏輯判斷』的時候, 就需要用 視窗控件 (window control) 的方式來寫腳本, 也就是 AutoHotKey 的 Control, ControlGet, ControlGetText, ControlSetText, ControlSend, ControlClick …… 等指令。

    最近我寫的一個腳本, 有如下的功能

    image

     

    • 將兩個檔案『拖放』到 .ahk 腳本 上面,
      當做參數 (%1%, %2%)

    IfWinNotExist, ……
    {
        Run, ……
    }
    WinWait, ……,

  • 取得兩個檔案的『長檔名』, (Loop %1%),
    (『拖放』得到的是 8.3 檔名, 類似 xxxxxx~2.xxx)
  • Loop %1%
    {
        file1 = %A_LoopFileLongPath%
    }
    SplitPath, file1, , path1, , file1_noext
    nn1 := ""
    Loop, Parse, file1_noext
    {
        if A_LoopField between 0 and 9
            nn1 = %nn1%%A_LoopField%
    }

    image

     

  • 篩選檔名裡的數字部分, 再將兩個檔名的數字部分, 組合成第三個檔名,
  • 把這三個檔名, 填到 程式視窗 的對應欄位 (ControlSetText, Edit1, ……)
  • image

     

    • 控制 程式視窗 的下拉式選單 (Control, ChooseString, ……, ComboBox1)

    如果需要, 再補上完整的程式。

    .099_鞭

    依照『磁碟代號』呼叫系統列的『安全地移除硬體』

    ……
    PostMessage, 1226, 1226, 0x201,, ahk_id %hWnd%    ; Left Click down
    PostMessage, 1226, 1226, 0x202,, ahk_id %hWnd%    ; Left Click Up
    WinWaitActive, ahk_id %hWnd%,,5    ; Wait for SRH Tray left-click-Menu
    ……
    DllCall( "GetMenuString", UInt,hMenu, Int,idx, Str,mStr, Int,nSize, UInt,0x400 )
    If InStr( mStr,Drv ) {
        ControlSend,,{Down %A_Index%}{Enter},ahk_id %hWnd%
        Break
    }
    ……

    .


    (...繼續閱讀.../...CONTINUE...)