delphi 判断尾串是否匹配,不分大小写


本文整理自网络,侵删。

 //(子函数)尾串是否匹配,不分大小写
function AnsiEndsText(const ASubText, AText: string): Boolean;
var
P: PChar;
L, L2: Integer;
begin
P := PChar(AText);
L := Length(ASubText);
L2 := Length(AText);
Inc(P, L2 - L);
if L > L2 then
Result := False
else
Result := CompareString(LOCALE_USER_DEFAULT, NORM_IGNORECASE,P, L, PChar(ASubText), L) = 2;
end;
var
sphandle: DWORD; Found: Bool;
PStruct: TProcessEntry32;
begin
Result := 0;
sphandle := createToolhelp32Snapshot($00000002, 0);
PStruct.dwSize := Sizeof(PStruct);
Found := Process32First(sphandle, PStruct);
while Found do
begin
if AnsiEndsText(ExeName, PStruct.szExefile) then
begin
Result := PStruct.th32ProcessID; Break;
end;
Found := Process32Next(sphandle, PStruct);
end;
CloseHandle(sphandle);
end;

相关阅读 >>

Delphi adoconnection1 事务

Delphi pchar和array [0..255] of char的区别

Delphi 得到执行程序的当前所在完整路径

Delphi post登陆Delphi盒子论坛源码

Delphi 解决strtodatetime()不是有效日期类型的问题

Delphi 从dbgird中导出到excel

Delphi 批量生成 a到z 字母

Delphi线程中动态创建ado控件

Delphi enablecontrols,disablecontrols函数

Delphi adoconnection1 连接excel 读取数据

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...