#Requires AutoHotkey v2.0 ; Use IbPinyin32 for 32-bit AutoHotkey ; #Include #Include IsMatch := IbPinyin_Match("pysousuoeve", "拼音搜索Everything") MsgBox(IsMatch) ; 指定拼音编码 ; IbPinyin_Unicode ; IbPinyin_Ascii ; IbPinyin_AsciiTone ; IbPinyin_AsciiFirstLetter ; IbPinyin_DiletterAbc ; IbPinyin_DiletterJiajia ; IbPinyin_DiletterMicrosoft ; IbPinyin_DiletterThunisoft ; IbPinyin_DiletterXiaohe ; IbPinyin_DiletterZrm IsMatch := IbPinyin_Match("pysousuoeve", "拼音搜索Everything", IbPinyin_AsciiFirstLetter | IbPinyin_Ascii) MsgBox(IsMatch) ; 获取匹配范围 text := "拼音搜索Everything" IsMatch := IbPinyin_Match("pysousuoeve", text, IbPinyin_AsciiFirstLetter | IbPinyin_Ascii, &start, &end) MsgBox(IsMatch ": " start ", " end ", " SubStr(text, start, end - start)) ; 中文 API 是否匹配 := 拼音_匹配("pysousuoeve", "拼音搜索Everything") MsgBox(是否匹配) ; 指定拼音编码 ; 拼音_简拼 ; 拼音_全拼 ; 拼音_带声调全拼 ; 拼音_Unicode ; 拼音_智能ABC双拼 ; 拼音_拼音加加双拼 ; 拼音_微软双拼 ; 拼音_华宇双拼 ; 拼音_紫光双拼 ; 拼音_小鹤双拼 ; 拼音_自然码双拼 是否匹配 := 拼音_匹配("pysousuoeve", "拼音搜索Everything", 拼音_简拼 | 拼音_全拼) MsgBox(是否匹配) ; 获取匹配范围 文本 := "拼音搜索Everything" 是否匹配 := 拼音_匹配("pysousuoeve", 文本, 拼音_简拼 | 拼音_全拼, &开始位置, &结束位置) MsgBox(是否匹配 ": " 开始位置 ", " 结束位置 ", " SubStr(文本, 开始位置, 结束位置 - 开始位置))