1)在AHK中虽然提供了菜单勾选check的命令以及切换勾选状态的togglecheck的命令,但是没有提供检查勾选状态的判断从而返回值。官方论坛上有一个方案,但是看了觉得好像太麻烦,而且深奥了。自己折腾中倒是无意发现了一个更简单的方案,思路是:例如:设置一个可以勾选的菜单,例如“菜单1”,在勾选的时候,其菜...

阅读全文...

涉及到两个函数:第一个是根据全路径文件名称来获取内置图标;第二个是根据文件名来获取全路径名称(采用注册表内置环境变量判断)函数一:获取文件的全路径名称,返回的变量fullpath_res就是全路径文件名称; ;********************************** ;获取文件的全路径,通过注册表...

阅读全文...

可以抛弃msgbox的调试输出了,直接改用scite控制台直接输出调试信息;1)新建任意一个ahk文件,例如debug.ahk2)内容如下:debug(Text) { SciObj := ComObjActive("SciTE4AHK.Application") ;激活scite自带的com组件 ;~ I...

阅读全文...

CoordMode, mouse[,screen] ;在脚本自动启动区域设置,会影响默认的全部线程以及子过程或者函数中涉及到鼠标获取值的默认设置。 ;如果不设置,默认为活动窗口,screen表示针对屏幕 IniRead , ev_EXE , %g_config% , general ,...

阅读全文...

将窗体嵌入任务栏的操作其实看懂了代码就比较简单,就是利用dllcall内置函数将当前的gui窗体变成任务栏(tray_hwnd)的一个子窗口。具体代码如下: WinGet, TaskbarId, ID , ahk_class Shell_TrayWnd Gui , +LastFound +ToolWind...

阅读全文...

农历阳历数据的转换查询数据库来源Excel的数据列,需要的数据主要有两个:1)农历每月初一对应的阳历日期,;2)农历每月的天数;例如19000101 29 19000131,即表示一九〇〇年正月初一的阳历日期为一九〇〇年一月三十一日(阳历),该正月的天数为29天。将这些数据按照一定的格式写成txt数据文件,以...

阅读全文...

第二套数据的分解思路第二套数据采用的跟第一套数据不同的方式,相比较而言,第二套数据的记录更详细,但是占据的字节空间也偏大。按照作者原有的思路是这样说的:一共设置24位,其中高位24位设置为备用,始终为0,23-18共6为设置为农历春节偏移同年元旦的天数,17-14共5位设置位闰月记录,如果无闰月则记录为0,1...

阅读全文...

农历与阳历的转换农历的日期需要推算,其与阳历之间没有什么必然的联系。现有的所有农历阳历的工具软件网页等等应该都是基于对预先存储的农历数据库进行查找,匹配出对应阳历日期的农历数据,从而实现农历的结果输出。现在还没有任何公式可以将农历与阳历直接进行公式转换。电脑手机上农历的换算一般都是遵循这样的步骤:譬如要查询2...

阅读全文...