利用AutoHotKey弱化Total Commander未注冊版的限制

事情原由

Total Commander是神器,這個不多說玻孟;它不免費,分試用版和正式版鳍征,兩版在功能上無差異黍翎。

試用版除了在啟動時會彈出一個提示框之外,并無任何禁止/限制使用TC的措施艳丛,這是所有共享軟件中最寬大的匣掸。一定程度上趟紊,代表了作者的行為默許。TC的作者Ghisler兄弟曾表示:What if you cannot afford the TC licence? We tolerate the use of the unregistered version by private users who cannot afford the program. (如果你買不起TC許可怎么辦碰酝?我們?nèi)菰S經(jīng)濟能力有限的個人用戶使用非注冊版本霎匈。)[1]

未注冊版TC在打開時彈出的提示框中包含3個數(shù)字按鈕,并隨機生成1個數(shù)字送爸,需要你根據(jù)當(dāng)前生的數(shù)字去點選對應(yīng)的按鈕铛嘱,注冊后該提示框會消失。這個提示框處理起來雖然不麻煩袭厂,但如果一天打開TC很多次墨吓,每次都要做這種操作的話就有點抓狂了。破解版的TC當(dāng)然可以免受提示框之苦纹磺,但破解版跟不上最新版的節(jié)奏帖烘,同時存在很多小問題,而且破解版往往會將軟件重新冠名爽航,讓人用著特別不爽蚓让。

既然TC的作者默許了用戶可以一直使用未注冊版,那干脆就用正版的未注冊版好了讥珍。于是历极,需要尋找一個合適的解決方案,不讓那個數(shù)字提示框每天煩我N次衷佃。

我想到的辦法有兩個趟卸。

方法一,寫一個AutoHotKey腳本放在后臺氏义,每隔一段時間就檢查一下TC開了沒有锄列,然后去自動幫我們點數(shù)字。這樣做的壞處是惯悠,腳本只有在剛打開TC的時候起作用邻邮,然后其他大部分時間都在不停地頻繁地做無用功。

方法二克婶,寫AutoHotKey腳本為打開TC設(shè)置一個熱鍵筒严,同時自動點擊數(shù)字。這樣做唯一的壞處是情萤,如果通過非熱鍵方式打開TC的話鸭蛙,數(shù)字框是不會被自動點擊的。不過這并不是問題筋岛,既然都用TC了娶视,就意味著你是一個鍵盤流選手了,我可以說我的桌面一個圖標(biāo)都沒有打開程序全靠鍵盤么……所以睁宰,我最后選擇的就是方法二肪获。

自動點擊TC啟動時彈出的數(shù)字框

這里參考索思索想的博客[2]寝凌,用腳本實現(xiàn)在熱鍵win+t下打開TC并自動點擊彈窗的按鈕:

#t::

Run tc

WinWait, ahk_class TNASTYNAGSCREEN

WinGetText, Content, ahk_class TNASTYNAGSCREEN

StringMid, Num, Content, 10, 1

ControlSend,, %Num%, ahk_class TNASTYNAGSCREEN

return

這樣就一切OK了。但是贪磺,我又想再加點別的東西硫兰。

事實上每天打開電腦文件的操作是很頻繁的,如果總是對TC打開又關(guān)閉打開又關(guān)閉寒锚,也是一件很煩的事情,莫不如一旦打開违孝,就不要讓它關(guān)閉好了刹前,但是關(guān)閉是一件很容易誤操作的事情,如何能最有效地防止關(guān)閉呢雌桑?經(jīng)過一些嘗試喇喉,最后選擇了如下方法。

隱藏TC標(biāo)題欄里的關(guān)閉按鈕

這里參考了小眾軟件推薦的NoClose軟件[3]校坑,幸運的是拣技,這個小軟件是利用AutoHotKey寫的,所以代碼可以直接參考移植耍目。

原代碼中使用WinGet命令獲得當(dāng)前active窗口的ID膏斤,但是TC剛打開時active的窗口是彈出來的提示框而不是TC主窗口⌒巴裕看了AHK的手冊之后發(fā)現(xiàn)莫辨,可以利用參數(shù)強制選取指定標(biāo)題的窗口。測試了一下發(fā)現(xiàn)WinGet語句貌似在TC主窗口生成之前就執(zhí)行結(jié)束了毅访,無法截取到其ID沮榜。再看手冊,發(fā)現(xiàn)了WinWait命令喻粹,可以先等待TC窗口的exist蟆融,再繼續(xù)后面的語句,這樣就可以完全保證捕捉到TC的主窗口了守呜。

在原有代碼的基礎(chǔ)上型酥,在Run tc之后加上以下代碼即可:

WinWait, Total Commander 8.51a - NOT REGISTERED, , 2

WinGet,id,ID,Total Commander 8.51a - NOT REGISTERED

menu:=DllCall("user32\GetSystemMenu","UInt",id,"UInt",0)

DllCall("user32\DeleteMenu","UInt",menu,"UInt",0xF060,"UInt",0x0)

此AHK腳本放后臺運行后,我按win+T弛饭,系統(tǒng)會打開TC冕末,提示框彈一下瞬間就會消失,同時TC的主窗口的關(guān)閉按鈕已經(jīng)成灰色的了侣颂。在任務(wù)欄下TC的條上右鍵也不顯示關(guān)閉選項了档桃。即利用autohotkey,不必做特殊的操作便達到了防止TC誤關(guān)閉的效果憔晒。

參考:

[1] 善用佳軟:為什么善用佳軟大力推廣非免費的Total Commander

[2] 用AutoHotkey實現(xiàn)Total Commander自動點擊未注冊提示窗口123啟動程序

[3] 小眾軟件:NoClose – 屏蔽窗口關(guān)閉按鈕

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末藻肄,一起剝皮案震驚了整個濱河市蔑舞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘹屯,老刑警劉巖攻询,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異州弟,居然都是意外死亡钧栖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門婆翔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拯杠,“玉大人,你說我怎么就攤上這事啃奴√杜悖” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵最蕾,是天一觀的道長依溯。 經(jīng)常有香客問我,道長瘟则,這世上最難降的妖魔是什么黎炉? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮壹粟,結(jié)果婚禮上拜隧,老公的妹妹穿的比我還像新娘。我一直安慰自己趁仙,他們只是感情好洪添,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雀费,像睡著了一般干奢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盏袄,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天忿峻,我揣著相機與錄音,去河邊找鬼辕羽。 笑死逛尚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刁愿。 我是一名探鬼主播绰寞,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滤钱?” 一聲冷哼從身側(cè)響起觉壶,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎件缸,沒想到半個月后铜靶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡他炊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年争剿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痊末。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡秒梅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舌胶,到底是詐尸還是另有隱情,我是刑警寧澤疮丛,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布幔嫂,位于F島的核電站,受9級特大地震影響誊薄,放射性物質(zhì)發(fā)生泄漏履恩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一呢蔫、第九天 我趴在偏房一處隱蔽的房頂上張望切心。 院中可真熱鬧,春花似錦片吊、人聲如沸绽昏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽全谤。三九已至,卻和暖如春爷贫,著一層夾襖步出監(jiān)牢的瞬間认然,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工漫萄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卷员,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓腾务,卻偏偏與公主長得像毕骡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

推薦閱讀更多精彩內(nèi)容