AutoHotkey。乙個神一般的軟體

2021-05-23 08:47:18 字數 2322 閱讀 4327

當乙個blog連自己的主人都忘掉的時候,還能指望有別人來看麼……這裡似乎就是這樣的狀況。

不過我也確實想用這個blog了。比起放在開心網之類的地方,至少這裡還可能給更多需要的人看到。

今天的主題是autohotkey。乙個神一般的軟體。

如果想讚美或者推廣這個軟體的話,其實是有很大難度的,因為它根本就不讓人接近,沒有gui介面,所有定義都需要手動敲**,**規則複雜但是help文件只有英文可以看,所以這幾乎是乙個專門給程式宅來用的軟體。

但是會用這個軟體的話,幾乎可以用它達到無限的功能。拿幾個最簡單的例子——也是我目前在用的來說。

一,多**鍵盤的程式執行熱鍵

;;win+* 開啟各種程式

#f3::run e:/program files/foobar2000/foobar2000.exe

#f4::run e:/program files/foxmail/foxmail.exe

;;ctrl+alt+end關閉顯示器

^!end::run e:/program files/關閉顯示器.exe

這是最簡單的,雖然不能定義真正的多**鍵盤上多出來的那些鍵(其實不一定,但我沒有研究過,等我研究一下),但是可以達到快速啟動應用程式的作用

二,這裡是調整音量的介面

;;vista音量控制,win+f10~f12

#f11::send  ; raise the master volume by 1 interval (typically 5%).

#f10::send   ; lower the master volume by 3 intervals.這裡如果不加引數的話就是預設5

#f12::send

autohotkey還有庫功能,就像程式設計時呼叫的函式一樣。這裡正好有乙個例子,一些多**鍵盤(比如微軟)的驅動會接管mute功能,那麼其實可以用到另外兩個庫去實現靜音

#f12::

com_init()  ;呼叫com庫

va_setmastermute(!va_getmastermute()) ;呼叫了va庫里的函式,get master volume的值(0或1),再設成其非值

com_term() ;結束呼叫com庫

return ;結束win+f12的定義

;;輸入alt+s等同於回車在msn中

#ifwinactive ahk_class imwindowclass ;這段就是指定在msn 2009的class視窗啟用時生效

!s::send  ;alt+s等同於輸入回車

#ifwinactive ;結束對這個程式的特殊指定

於是這樣你就**了msn 2009,微軟不做alt+s傳送,你用autohotkey來做。

四,鍵盤巨集定義這樣的更是小菜一碟了

;;foobar2000 複製檔名

#ifwinactive ahk_class

#f1::send ! c

#ifwinactive

街霸4快速出招:真空波動拳

#ifwinactive ahk_class street fighter iv

f2::

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 30

send

send

return

f1::

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 16

send

sleep 30

send

send

return

#ifwinactive

這些只是這個軟體所有功能的很少一部分,很多人幾乎是拿它作為一門單獨的程式語言來用的,只有想不到,沒有做不到。

所以我可以義無反顧地扔掉羅技換什麼花哨功能都沒有的茶軸聖手,因為必要的功能全部靠autohotkey實現了。更可貴的是,這是個自由軟體——哪怕它賣50美元,我估計都會買的。

神一般的指標

本篇部落格並不對指標的基本概念進行講述,而是針對指標常出現的一些理解誤區進行解析。乙個指向整型資料的指標。乙個指標的指標,它指向的指標指向乙個整型資料。p 是 int 型別,所以 p 是int 型別,即 p是乙個指向int的指標,所以p是乙個指向int的指標的指標。乙個有10個指標的陣列,該指標指向...

乙個在菜場看到的,神一般的大爺!

那大爺買西紅柿來著的,挑了三個放到秤盤裡,攤主秤了下說 一斤半,三塊七。大爺說 我就做個湯,用不著那麼多。說完就去掉了個兒最大的那個西紅柿。攤主迅速又瞧一眼秤子,一斤二兩,三塊。正當我看不過去想提醒大爺注意攤主的秤子時,大爺從容的掏出了七毛錢,拿起剛剛去掉的那個大的西紅柿,扭頭就走了 攤主當場就風中...

Web Developer 神一般的FF外掛程式

如果你知道或者已經在用這個外掛程式了,可以拉到文章結尾處點 推薦 按鈕,然後再按ctrl w了,哈哈。正文開始 但今天偶爾機會認識了web developer,發現它的功能簡直碉堡了。因為功能實在太多了,而且都很實用,我無法一一介紹過來,所以下面我就挑幾個我覺得不錯的功能進行簡單介紹,更多功能就讓你...