AutoHotKey學(xué)習(xí).doc_第1頁
AutoHotKey學(xué)習(xí).doc_第2頁
AutoHotKey學(xué)習(xí).doc_第3頁
AutoHotKey學(xué)習(xí).doc_第4頁
AutoHotKey學(xué)習(xí).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余16頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2010-05-09AutoHotkey-Window平臺(tái)下的使用文章分類:IT生活 翻譯 :/diary,103098431.shtmlAutoHotkey官網(wǎng):/轉(zhuǎn)自:/vagrxie/archive/2009/10/21/4710832.aspxDont Repeat yourself在編程領(lǐng)域成為DRY原則,是知道我們編寫強(qiáng)壯代碼的重要指導(dǎo)原則之一,但是,事實(shí)上在其他領(lǐng)域也是一樣的(我也不知道此原則是否最先出現(xiàn)在編程領(lǐng)域)。Larry Wall的懶惰是程序員的美德的話我是記憶深刻。作為一個(gè)對計(jì)算機(jī)著迷,對程序無比投入的人,深知學(xué)海無涯,但是,正是因?yàn)閷W(xué)無止盡,更迫切的需要我們做追求效率的程序員,將重復(fù)的工作交給最擅長做重復(fù)工作的電腦去做,只有這樣,我們才能將更多的時(shí)間節(jié)省下來,去干我們自己想干的事情。(雖然工作時(shí)不太可能-_-!但是起碼能贏得一句手快的評價(jià),再次-_-!)學(xué)習(xí)VIM,Bash,Python,Lua,Qt,SQL都是如此,在這條路上已經(jīng)走了這么遠(yuǎn)的我們,又何懼為了更加提高效率,再多學(xué)AutoHotkey這樣一個(gè)小工具呢?既然選擇了遠(yuǎn)方,就只顧風(fēng)雨兼程,既然選擇了編程,就只能忘了遠(yuǎn)方。-_-!敲自己的鍵盤,讓別人走路去吧。AutoHotkey的名字大家說不上如雷貫耳,久仰大名,起碼也是早有耳聞了吧。讓我們不懼艱險(xiǎn)(又是一種腳本語言-_-!)將AutoHotkey作為飯后甜點(diǎn)好好品嘗一下吧吧AutoHotkey是什么AutoHotkey簡單來說是一個(gè)附帶鍵盤宏錄制的腳本工具,但是因?yàn)楣δ芴^強(qiáng)大了,叫做自動(dòng)化工具也許較為合適。從自動(dòng)化工作這一點(diǎn)來看,AutoHotkey類似Linux下的Bash,都不以腳本語言的邏輯表達(dá)能力取勝,專門針對自動(dòng)化工作設(shè)計(jì),只不過Bash是命令行下的,對窗口一無所知,而AutoHotkey可以說是專門針對Windows的窗口平臺(tái)的,有對快捷鍵和窗口環(huán)境的強(qiáng)大支持。(我見人將其稱作GUI-Scripting,實(shí)在貼切)也許可以說AutoHotkey就是GUI環(huán)境下的Bash。既然Linux下Bash是必學(xué)的(的確應(yīng)該學(xué)),那么AutoHotkey也就順面學(xué)了吧。安裝配置下載安裝我就不多說了,真的不知道這里有個(gè)地址可以去看看。善用佳軟的AutoHotkey 0級(jí)教程,順面推薦下善用佳軟,推崇并介紹了很多好用的免費(fèi)軟件,個(gè)人很喜歡。AutoHotkey的腳本是以ahk為后綴的文本文件,用你自己最喜歡的編輯器編輯吧,對于vim來說,已經(jīng)內(nèi)置了對ahk的語法高亮,我習(xí)慣將AutoHotkey的安裝目錄添加進(jìn)環(huán)境的PATH中,這樣用vim編輯腳本的時(shí)候可以直接簡單的通過!Autohotkey %來運(yùn)行腳本。(事實(shí)上我將其map到了F5上)但是愿意的話,其實(shí).ahk文件在AutoHotkey安裝后是與其關(guān)聯(lián)的,直接雙擊也可以運(yùn)行此腳本。初步首先編個(gè)最簡單的腳本,看看效果先。Run /vagrxie將上一行的代碼保存成文本,雙擊運(yùn)行,或者用autohotkey運(yùn)行之,會(huì)自動(dòng)開啟你機(jī)器上的默認(rèn)瀏覽器登錄我的博客,建議大家每天運(yùn)行100次以上這個(gè)功能有點(diǎn)像Python的os模塊的startfile函數(shù),通過解析后面的字符串來判斷應(yīng)該使用什么與其關(guān)聯(lián)的程序運(yùn)行。當(dāng)年工作的時(shí)候我有個(gè)開機(jī)腳本就是用Python此函數(shù)做的,功能就是開啟工作需要的一大堆程序,VS,MSDN,TotalCommand自動(dòng)一個(gè)一個(gè)開啟并打開合適的工程或目錄?,F(xiàn)在這個(gè)功能也可以交由autohotkey來完成了。就是一條Run命名。相對來說,對于特定用途的工具(比如Bash,autohotkey)來完成其擅長的事情是會(huì)比通用工具(比如Python)來的簡潔的,此即一例,Python中雖然也能完成這樣的工作(在沒有學(xué)習(xí)Bash前,在linux下它都是我的腳本工具),但是,需要進(jìn)行import模塊,函數(shù)調(diào)用等一堆難看的東西,autohotkey只需要一個(gè)Run。這里之所以講的多點(diǎn),是想說明一個(gè)特定工具哪怕并不是完成了什么不可能完成的任務(wù),也許僅僅是將任務(wù)完成的更加簡潔高效和優(yōu)雅,也是一個(gè)工具的用途體現(xiàn)。至于值不值得為了這份優(yōu)雅付出學(xué)習(xí)的代價(jià),那就見仁見智了。再看個(gè)例子:Run c:DirTest.txt此腳本會(huì)自動(dòng)的用你機(jī)器配置的文本編輯器開啟此文件。(文件必須存在)但是以下腳本Run notepad.exe c:DirTest.txt無論文件存在不存在都會(huì)開始記事本,其中的區(qū)別,大家自己體會(huì)一下。事實(shí)上解析的強(qiáng)度比一般人能夠想象的還要厲害,幫助文件中有這個(gè)示例:Run mailto:呵呵,什么意思大家都知道,牛吧。可惜我一般不用客戶端寫郵件-_-!快捷鍵AutoHotkey自然對Hotkey又特別支持啦,腳本中用符號(hào)表示快捷鍵,一次排列,幾個(gè)常見的修飾鍵對應(yīng)符號(hào)是#Win, !Alt,Control,+Shift。那么什么叫依次排列呢?看下面的例子。#space:Run /vagrxie以上的例子即將Win + space 鍵設(shè)定為訪問我的博客,運(yùn)行后發(fā)現(xiàn)沒有直接的反應(yīng),不像上述例子,此時(shí)AutoHotkey以trayicon小圖標(biāo)的形式運(yùn)行于右下角,當(dāng)你輸入Win + space的時(shí)候會(huì)觸發(fā)其運(yùn)行默認(rèn)的瀏覽器開啟網(wǎng)站,并且一直有效,直到你將其關(guān)閉。(此例也推薦大家每日運(yùn)行100遍與前面第一個(gè)例子結(jié)合交叉運(yùn)行效果更佳)同理,要ctrl+space就是space,要ctrl+alt+space就是!space。事實(shí)上,一個(gè)快捷鍵可以對應(yīng)多個(gè)命令,也可以多個(gè)快捷鍵對應(yīng)一個(gè)命令,格式有點(diǎn)不多,見下例。#space: Run /vagrxie Run /vagrxie return #a: #b: Run /vagrxie return此例即是在按下Win + space時(shí)打開我的CSDN博客和空間兩個(gè)網(wǎng)頁,并且CTRL + WIN + A與CTRL + WIN + B都是打開我的博客。舉這兩個(gè)例子主要是告訴大家AutoHotkey的格式相對比較靈活,比如這里的一對多和多對一。當(dāng)不是一對一并且寫在一行時(shí),需要以return來表示腳本的結(jié)束。信息窗口這也許是最先應(yīng)該說的,MsgBoxMsgBox Text即可以通過MessageBox彈出Text的信息,比較方便可以通過MsgBox彈出Yes Or No等選項(xiàng),并獲取,以判斷分支執(zhí)行程序。MsgBox, 4,?,Yes or No? ifMsgBox Yes MsgBox You Said Yes! else MsgBox You Said No?分支執(zhí)行的語法比較奇怪,通過if結(jié)合MsgBox構(gòu)成一個(gè)IfMsgBox特別應(yīng)對MsgBox的選擇。對窗口的控制個(gè)人感覺,對窗口的控制是AutoHotkey的精髓所在,這也是為什么我將其比作GUI下的bash。這里我還是通過從簡單到復(fù)雜的例子來描述。比如,我現(xiàn)在在編輯文檔的時(shí)候常常會(huì)需要打開AutoHotkey的幫助文檔查看,一般我的操作是用鼠標(biāo)點(diǎn)擊其最小化的窗口以激活,或者我也會(huì)需要開啟gvim以編輯示例程序,也是需要用鼠標(biāo)去激活,因?yàn)橛胊tl+Tab的方式還不如用鼠標(biāo)快,有了AutoHotkey,我們就有更方便的Hotkey去完成這樣的任務(wù)了。SetTitleMatchMode 2 #tab: ifWinNotExist, GVIM MsgBox GVIM is not running return IfWinNotActive,GVIM WinActivate,GVIM else WinActivate,Windows Live Writer return如上腳本,先判斷是否有標(biāo)題包含GVIM的窗口存在,不存在則報(bào)告GVIM沒有運(yùn)行,不然WIN+TAB鍵的效果就是在GVim與Windows Live Writer之間切換,非常方便。ifWinNotExist如其名,用于判斷一個(gè)窗口是否存在,ifWinNotActive也如其名用于判斷一個(gè)窗口是否激活,第一個(gè)參數(shù)都是表示窗口標(biāo)題文字的匹配,匹配模式由SetTitleMatchMode決定。1: A windows title must start with the specified WinTitle to be a match. 2: A windows title can contain WinTitle anywhere inside it to be a match. 3: A windows title must exactly match WinTitle to be a match.我們使用的是2,表示任意位置都匹配,默認(rèn)是1,速度最快,必須是開始位置匹配。if一組的函數(shù)都還支持其他參數(shù),具體的請查看幫助文檔了,我這里主要是展示一下用途。實(shí)際上AutoHotkey對窗口的控制還有很多強(qiáng)大的功能,一篇小文無法一一盡數(shù),這里再舉個(gè)例子:SetTitleMatchMode 2 Loop, 10 Random, x, 0, 50 Random, y, 0, 50 WinMove,GVIM, %x%, %y% WinHide,GVIM Sleep, 100 WinShow,GVIM 上述程序運(yùn)行后,GVIM窗口會(huì)變的瘋狂。WinMove,WinHide,WinShow的意思都很明顯,分別是移動(dòng),隱藏,顯示窗口,這里有兩個(gè)有新意的地方,一個(gè)是Random和x,y,有點(diǎn)編程知識(shí)的人都看出來了,AutoHotkey是允許設(shè)定變量的,此處的x,y就是,引用變量的方式是前后各1個(gè)百分號(hào),與windows批處理程序的一樣。另外就是Loop,10表示的循環(huán)結(jié)構(gòu)了。操作記錄器這個(gè)功能有點(diǎn)像國內(nèi)一個(gè)也比較強(qiáng)大的軟件鍵盤精靈的功能(當(dāng)年玩那種泡菜網(wǎng)絡(luò)游戲沒有少用過它,單純的鍵盤鼠標(biāo)模擬功能不比AutoHotkey差),就是將鍵盤鼠標(biāo)操作記錄下來,自動(dòng)生成AutoHotkey的腳本。省去了重復(fù)工作的腳本編寫之苦。帶GUI界面,截圖如下:點(diǎn)擊左上角的Record按鈕就開始記錄鍵盤鼠標(biāo)的操作了。然后通過點(diǎn)擊錄制時(shí)屏幕左上角的Stop停止錄制。上面的腳本是我錄制的一段激活Windows live Writer和最小化Windows live Writer的過程。WinWait, , IfWinNotActive, , , WinActivate, , WinWaitActive, , MouseClick, left, 1159, 889 Sleep, 100 WinWait, xfsdlaf.ahk (E:work) - GVIM, IfWinNotActive, xfsdlaf.ahk (E:work) - GVIM, , WinActivate, xfsdlaf.ahk (E:work) - GVIM, WinWaitActive, xfsdlaf.ahk (E:work) - GVIM, MouseClick, left, 908, 17 Sleep, 100 WinWait, , IfWinNotActive, , , WinActivate, , WinWaitActive, , MouseClick, left, 33216, 32891 Sleep, 100 WinWait, Dont Repeat yourself 懶惰是程序員的美德 AutoHotkey 嘗鮮 - Windows Live Writer, IfWinNotActive, Dont Repeat yourself 懶惰是程序員的美德 AutoHotkey 嘗鮮 - Windows Live Writer, , WinActivate, Dont Repeat yourself 懶惰是程序員的美德 AutoHotkey 嘗鮮 - Windows Live Writer, WinWaitActive, Dont Repeat yourself 懶惰是程序員的美德 AutoHotkey 嘗鮮 - Windows Live Writer, MouseClick, left, 1362, 10 Sleep, 100 MouseClick, left, 1387, 10 Sleep, 100 會(huì)發(fā)現(xiàn)自動(dòng)生成的代碼較人工的代碼還是亂了很多-_-!機(jī)器嘛,不是那么聰明。上面代碼很重要的一個(gè)就是通過MouseClick來模擬鼠標(biāo)的點(diǎn)擊,有了這個(gè)功能,想干什么都可以了順面提及一下,也可以通過Send Keys SendRaw Keys SendInput Keys SendPlay Keys SendEvent Keys來模擬鍵盤的輸入。下面是一個(gè)當(dāng)你暫時(shí)離開機(jī)器卻有不想鎖屏?xí)r可以提出警告的腳本。:)SetTitleMatchMode 2 SetKeyDelay 50 Words = WARNING! DO NOT OPERATE MY COMPUTER! KeyWait, LButton, D run,gvim YouAreUnderMonitored,Max WinWait,YouAreUnderMonitored Send i%Words%Esc此腳本等待鼠標(biāo)左鍵單擊,然后自動(dòng)開啟gvim并最大化,然后一個(gè)字一個(gè)字輸入警告信息不明就里的人一看估計(jì)碰鬼了。小結(jié)對于AutoHotkey這樣強(qiáng)大的東西,一篇3000來字的小文實(shí)在是無法詳細(xì)盡數(shù)其功能,而本人的目的也就是提供給覺得AutoHotKey復(fù)雜而不去學(xué)習(xí)的人嘗個(gè)鮮,知道了AutoHotkey沒有那么難以后,伴隨著使用,參考著幫助文檔,慢慢的會(huì)發(fā)現(xiàn)AutoHotkey也是一個(gè)離不開的工具了。我就在網(wǎng)上看到很多人狂喊,Linux下什么都好,就是沒有AutoHotkey-_-!(其實(shí)類似的言論非常多,比如也沒有Windows Live Writer equivalent)AutoHotkey0級(jí)入門教程:讓重復(fù)工作一鍵完成(2007-05-11 13:10:19) 轉(zhuǎn)載分類: 系統(tǒng)工具 作者:xbeta版本:070511/060913出自:善用佳軟 AutoHotkey是一個(gè)神奇的工具。為了便于新人上手,xbeta寫了此篇最最傻瓜的0級(jí)入門教程,并被PConline以演繹段氏凌波微步 AutoHotkey 0級(jí)入門教程為題轉(zhuǎn)載。1 何為AutoHotkeyAutoHotkey是一個(gè)小工具軟件,可以簡化你的重復(fù)性工作。比如要登錄某論壇,你只要按一個(gè)鍵,AutoHotkey就會(huì)替你打開IE(推薦使用FireFox、Opera或Maxthon),輸入網(wǎng)址,輸入用戶名和密碼,回車。你只要有想像力,它可以完成更多工作,參見 AutoHotkey,讓win+run如虎添翼,及tag:AutoHotkey。2 下載及安裝下載:文件很小,僅1.6MB。見官網(wǎng)下載頁,也有zip免安裝版。安裝:按提示操作即可。我習(xí)慣上裝在 d:program filesAutoHotkey第1屏是歡迎;點(diǎn)Next。第2屏是版權(quán)聲明;點(diǎn)I Agree。第3屏是安裝內(nèi)容:如下圖。建議選中前2項(xiàng),不選第3項(xiàng)。第4屏是安裝目錄:我的習(xí)慣是 D:Program FilesAutoHotkey 可以看到,僅需要2.1MB的空間。強(qiáng)大的軟件并不需要龐大的體積,能把軟件做小是作者功力的體現(xiàn),是對用戶尊重的體現(xiàn)。第5屏是安裝成功提示:是否看readme。這個(gè)readme其實(shí)是它的幫助文件,寫得很細(xì)。有耐心的就認(rèn)真拜讀,想成高手的必須要研讀。(部分中文譯本見/)3 應(yīng)用例1如下圖,打開你的文本編輯器(notepad、或gVIM),新建一個(gè)文件,把下兩行內(nèi)容復(fù)制進(jìn)去。先保存到一個(gè)地方,比如 D:Program FilesAutoHotkeymynew.ahkmsgbox, 這是我的第一個(gè)AutoHotkey腳本 n 我支持免費(fèi)軟件尊重版權(quán)run, /m/xbeta然后,就可以雙擊new.ahk看到效果了:先彈出如下提醒你確認(rèn)后,就打開你的瀏覽器,來到了善用佳軟blog。解釋一下:所謂腳本,其實(shí)就是一個(gè)txt文件。第1句:msgbox是一個(gè)命令(或稱為函數(shù)),AutoHotkey見到它,就知道要彈出一個(gè)消息窗口了。后面的“這是我的版權(quán)”是參數(shù),在這里就是彈出消息的文字。其中的n表示換行。中間用半角逗號(hào)分隔。第2句:類似,函數(shù)是run,就是運(yùn)行。后面的參數(shù)就是本blog網(wǎng)址。也就是說,AutoHotkey可以run一個(gè)程序,也可以run文檔名(如 d:freeware-list.txt),也可以run網(wǎng)址。4 應(yīng)用例2把下述內(nèi)容復(fù)制到new.ahk中#0:msgbox, 這是我的第一個(gè)AutoHotkey腳本 n 我支持免費(fèi)軟件尊重版權(quán)run, /m/xbetareturn#1:run, WinActivate, Maxthon ;防止窗口不激活winwait, 網(wǎng)易 ;等待網(wǎng)頁加載成功(至少title顯示出來)sleep, 500 ;保險(xiǎn)起見,再等0.5秒(視網(wǎng)速)send, myidtabpasswordenter ;模擬鍵入用戶名、密碼、回車return再運(yùn)行沒反應(yīng)了?因?yàn)槲覀兌x了2個(gè)熱鍵,一是win+0,二是win+1,分別調(diào)用兩段腳本,即分別訪問善用佳軟和登錄163信箱。從上面還可以看到幾個(gè)新函數(shù)名稱,詳情見AutoHotkey的help。注釋和正式語句之間至少一個(gè)空格,用半角分號(hào)引導(dǎo),這樣有助于日后理解ahk文件,并不執(zhí)行。5 后記0級(jí)教程就寫到這里吧。再進(jìn)步,就需要多動(dòng)手,多讀help中的函數(shù)介紹了。隆重推薦yonken兄自動(dòng)化操作輕松入門系列文章,他致力于傳播AutoHotkey和AutoIt,并精心翻譯了大量原始文檔。我也會(huì)陸續(xù)寫一些應(yīng)用實(shí)例,如AutoHotkeywin run加它更方便,AutoIT3 vs AutoHotkey,AutoHotkey調(diào)用Irfanview把24位真彩圖片優(yōu)化到實(shí)際色深請關(guān)注善用佳軟相關(guān)欄目。補(bǔ):xbeta是用gVIM編輯ahk文件的,高亮效果如下:初稿060913,出處/u/46dac66f010005g7作者xbeta,采用CC創(chuàng)作共用協(xié)議,可轉(zhuǎn)載,須保留本信息基于AutoHotKey編寫的軟件自動(dòng)安裝腳本2009-09-01 00:37如何用AutoHotKey這個(gè)軟件來編寫軟件自動(dòng)安裝腳本:(以安裝極品五筆為例)1.右鍵選擇新建Autohotkey script文件,用下載到的編輯器打開.如圖:完整代碼如下:(藍(lán)色為程序自建); AutoHotkey Version: 1.x; Language: English; Platform: Win9x/NT; Author: A.N.Other ; Script Function:; Template script (you can customize this template by editing ShellNewTemplate.ahk in your Windows folder);#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.SendMode Input ; Recommended for new scripts due to its superior speed and reliability.SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.Send,#dSleep,200MouseMove,10,10ToolTip,=重要提示=n軟件安裝期間,不要操作鍵盤和鼠標(biāo),以免發(fā)生錯(cuò)誤!n若長時(shí)間未響應(yīng),請按Ctrl+Alt+Del解鎖鼠標(biāo)和鍵盤!n歡迎大家聯(lián)系交流!n嵐風(fēng)(風(fēng)無忌)制作軟件自動(dòng)安裝腳本。nQQ:545144121n=重要提示=,10,10BlockInput, OnRun,JDZW.exeWinWait,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。IfWinNotActive,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。,WinActivate,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。WinWaitActive,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。Sleep,300Send,!iSleep,300SendInput,D:Program FilesfreeimeSleep,500Send,!iWinWait,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?IfWinNotActive,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?,WinActivate,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?WinWaitActive,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?Sleep,300Send,yWinWait,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!IfWinNotActive,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!,WinActivate,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!WinWaitActive,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!Sleep,300Send,enterBlockInput, OffExit下面給大家一步一步的講下:運(yùn)行jdzw.exe(極品五筆安裝程序),出現(xiàn)以下界面:先介紹下前幾行代碼的意思:Send,#d ;模擬鍵盤發(fā)送Win+D鍵,即最小化所有窗口,這樣是為了防止出錯(cuò)Sleep,200;延遲0.2秒MouseMove,10,10;將鼠標(biāo)移動(dòng)到桌面的(10,10)處,為了美觀ToolTip,=重要提示=n軟件安裝期間,不要操作鍵盤和鼠標(biāo),以免發(fā)生錯(cuò)誤!n若長時(shí)間未響應(yīng),請按Ctrl+Alt+Del解鎖鼠標(biāo)和鍵盤!n歡迎大家聯(lián)系交流!n嵐風(fēng)(風(fēng)無忌)制作軟件自動(dòng)安裝腳本。nQQ:545144121n=重要提示=,10,10;提示窗口,注意這是一行,沒有回車BlockInput, On;阻斷鍵盤和鼠標(biāo)的輸入,防止程序運(yùn)行期間被誤操作要實(shí)現(xiàn)在AU中打開程序,可以用Run命令,即Run,JDZW.exe(這樣寫要求安裝程序和腳本程序在相同文件夾下,不然要加上程序的路徑)為了等待安裝窗口,加上WinWait,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。其中ahk_class #32770是程序安裝窗口的TITLE,后面的是窗口的TEXT,這是為了等待安裝窗口出現(xiàn)再執(zhí)行下面的命令。為了使程序安裝窗口為工作窗口,要防止它未激活,利用一下代碼實(shí)現(xiàn):IfWinNotActive,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。,WinActivate,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。WinWaitActive,ahk_class #32770,在安裝“freeime 6.5標(biāo)準(zhǔn)版”之前,請閱讀授權(quán)協(xié)議。其中Ifwinnotactive,winactivate的意思是如果存在的窗口未激活則激活它,winwaitactive的意思是等待指定窗口被激活。(窗口的Title什么的可以通過程序自帶的AU3_SPY工具得到)為了保險(xiǎn),再延遲0.3秒,即Sleep,300Send,!i;模擬鍵盤按下alt+i,即按下安裝窗口的我接受按鈕,進(jìn)入下一步,Sleep,300;延遲0.3秒,等待下個(gè)窗口出現(xiàn)SendInput,D:Program Filesfreeime;模擬鍵盤輸入字符串,即輸入安裝路徑D:Program FilesfreeimeSleep,500;延遲0.5秒 等待輸入完成(這是為了保險(xiǎn),其實(shí)sendinput命令式瞬間完成的)Send,!i;模擬鍵盤按下alt+i,即按下安裝窗口的安裝按鈕,開始安裝程序WinWait,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?;等待指定窗口出現(xiàn)IfWinNotActive,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?,WinActivate,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?WinWaitActive,ahk_class #32770,在開始菜單中建立極點(diǎn)程序組么?;等待并激活指定窗口Sleep,300;延遲00.3秒Send,y;模擬鍵盤按下Y鍵同意WinWait,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!IfWinNotActive,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!,WinActivate,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功!WinWaitActive,ahk_class #32770,中文 (國際版) - 極點(diǎn)五筆安裝成功?。坏却惭b完成窗口出現(xiàn)并激活Sleep,300;延遲0.3秒Send,enter;發(fā)送回車鍵,完成安裝BlockInput, Off;激活鍵盤鼠標(biāo)輸入Exit;退出腳本好了程序代碼寫好了,打開AHK2EXE工具選擇ICO圖標(biāo),編譯AK文件為EXE文件就完成了AutoHotKey自動(dòng)登陸QQ2010年8月4日 sea 分享到QQ空間 發(fā)表評論 閱讀評論 WinWait, Program Manager,IfWinNotActive, Program Manager, , WinActivate, Program Manager,WinWaitActive, Program Ma

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論