AHK GUI开发示例
GUI.AHK
Gui, Add, Text, gAllSearchA W120, 搜索引擎类: Gui, Add, Checkbox, gMySubroutine Checked HwndMyEditHwnd vbd, 百度 Gui, Add, Checkbox, vgoogle, Google Gui, Add, Checkbox, vgithub, Github Gui, Add, Checkbox, vso, Stack Overflow Gui, Add, Checkbox, vsegmentfault, SegmentFault Gui, Add, Text, gAllSearchB W120 ym, 翻译类: Gui, Add, Checkbox, vbdfy, 百度翻译 Gui, Add, Checkbox, vyoudaofy, 有道翻译 Gui, Add, Checkbox, vgooglefanyi, Google翻译 Gui, Add, Text, gAllSearchC W120 ym, 音乐类: Gui, Add, Checkbox, vwy, 网易云音乐 Gui, Add, Checkbox, vqq, QQ音乐 Gui, Add, Checkbox, vdog, 酷狗音乐 Gui, Add, Checkbox, vxiami, 虾米音乐 Gui, Add, Text, gAllSearchD W120 ym, 社区类: Gui, Add, Checkbox, vjuejin, 掘金 Gui, Add, Checkbox, vjianshu, 简书 Gui, Add, Checkbox, vcsdn, CSDN Gui, Add, Checkbox, vzhihu, 知乎 Gui, Add, Text, gAllSearchE W80 ym, 购物类: Gui, Add, Checkbox, vtaobao, 淘宝 Gui, Add, Checkbox, vjingdong, 京东 Gui, Add, Checkbox, vdangdang, 当当 Gui, Add, Checkbox, vamazon, 亚马逊 Gui, Add, Checkbox, vsuning, 苏宁易购 ; ym 可以 y轴换列,有点类似float:left ,而 xm可以换行,有点类似clear:both Gui, Add, Edit, vSearchContent w600 Limit50 xs y+20, Gui, Color, E6FFE6 Gui, Margin, 10, 10 Gui, Add, Button, w600 h30 Default, OK GuiEscape: GuiClose: Gui,Hide return !space:: Gui, Show,, Simple Input Example return ; +g 其实就是添加吧 MySubroutine: /* MsgBox, %MyEditHwnd% MsgBox, %A_EventInfo%, %A_GuiEvent%, %A_GuiControl%, %A_Gui% */ return isAllSearchA := false AllSearchA: isAllSearchA := !isAllSearchA if (isAllSearchA) { GuiControl,, bd, 1 GuiControl,, google, 1 GuiControl,, so, 1 GuiControl,, github, 1 GuiControl,, segmentfault, 1 } else { GuiControl,, bd, 0 GuiControl,, google, 0 GuiControl,, so, 0 GuiControl,, github, 0 GuiControl,, segmentfault, 0 } return isAllSearchB := false AllSearchB: isAllSearchB := !isAllSearchB if (isAllSearchB) { GuiControl,, bdfy, 1 GuiControl,, youdaofy, 1 GuiControl,, googlefanyi, 1 } else { GuiControl,, bdfy, 0 GuiControl,, youdaofy, 0 GuiControl,, googlefanyi, 0 } return isAllSearchC := false AllSearchC: isAllSearchC := !isAllSearchC if (isAllSearchC) { GuiControl,, wy, 1 GuiControl,, qq, 1 GuiControl,, dog, 1 GuiControl,, xiami, 1 } else { GuiControl,, wy, 0 GuiControl,, qq, 0 GuiControl,, dog, 0 GuiControl,, xiami, 0 } return isAllSearchD := false AllSearchD: isAllSearchD := !isAllSearchD if (isAllSearchD) { GuiControl,, juejin, 1 GuiControl,, jianshu, 1 GuiControl,, csdn, 1 GuiControl,, zhihu, 1 } else { GuiControl,, juejin, 0 GuiControl,, jianshu, 0 GuiControl,, csdn, 0 GuiControl,, zhihu, 0 } return isAllSearchE := false AllSearchE: isAllSearchE := !isAllSearchE if (isAllSearchE) { GuiControl,, taobao, 1 GuiControl,, tianmao, 1 GuiControl,, jingdong, 1 GuiControl,, dangdang, 1 GuiControl,, amazon, 1 GuiControl,, suning, 1 } else { GuiControl,, taobao, 0 GuiControl,, tianmao, 0 GuiControl,, jingdong, 0 GuiControl,, dangdang, 0 GuiControl,, amazon, 0 GuiControl,, suning, 0 } return ButtonOK: ; 保存用户的输入到每个控件的关联变量中. Gui, Submit, NoHide ; 百度 if (bd == 1) { RUN, https://www.baidu.com/s?wd=%SearchContent% } ; Google if (google == 1) { RUN, https://www.google.com/search?q=%SearchContent% } ; Github if (github == 1) { RUN, https://github.com/search?q=%SearchContent% } ; Stack Overflow if (so == 1) { RUN, https://stackoverflow.com/search?q=%SearchContent% } ; SegmentFault if (segmentfault == 1) { RUN, https://segmentfault.com/search?q=%SearchContent% } ; 百度翻译 if (bdfy == 1) { RUN, http://fanyi.baidu.com/translate?aldtype=16047&query=%SearchContent%&keyfrom=baidu&smartresult=dict&lang=auto2zh#zh/en/%SearchContent% } ; 有道翻译 if (youdaofy == 1) { RUN, http://dict.youdao.com/w/eng/%SearchContent%/#keyfrom=dict2.index } ; Google翻译 if (googlefanyi == 1) { RUN, https://translate.google.cn/#auto/en/%SearchContent% } ; 网易云音乐 if (wy == 1) { RUN, http://music.163.com/#/search/m/?s=%SearchContent% } ; QQ音乐 if (qq == 1) { RUN, https://y.qq.com/portal/search.html#w=%SearchContent% } ; 酷狗音乐 if (dog == 1) { RUN, http://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord=%SearchContent% } ; 虾米音乐 if (xiami == 1) { RUN, https://www.xiami.com/search?key=%SearchContent% } ; 掘金 if (juejin == 1) { RUN, https://juejin.im/search?query=%SearchContent% } ; 简书 if (jianshu == 1) { RUN, https://www.jianshu.com/search?q=%SearchContent%&page=1&type=note } ; CSDN if (csdn == 1) { RUN, https://so.csdn.net/so/search/s.do?q=%SearchContent% } ; 知乎 if (zhihu == 1) { RUN, https://www.zhihu.com/search?type=content&q=%SearchContent% } ; 淘宝 if (taobao == 1) { RUN, https://s.taobao.com/search?q=%SearchContent% } ; 京东 if (jingdong == 1) { RUN, https://search.jd.com/Search?keyword=%SearchContent%&enc=utf-8&wq=%SearchContent% } ; 亚马逊 if (amazon == 1) { RUN, https://www.amazon.cn/s/ref=nb_sb_noss?field-keywords=%SearchContent% } ; 苏宁易购 if (suning == 1) { RUN, https://search.suning.com/%SearchContent%/ } ; 当当 if (dangdang == 1) { RUN, http://search.dangdang.com/?key=%SearchContent% } return