找回密码
 加入
搜索
楼主: AUFS

关于判断开机是否第一次运行程序的问题

[复制链接]
发表于 2011-9-26 09:06:19 | 显示全部楼层
Func _GlobalAddAtom($lpString, $hDll_Kernel32 = "kernel32.dll")
    Local $avRval = DllCall($hDll_Kernel32, "short", "GlobalAddAtom", "str", StringLeft($lpString, 255))
    If @error > 0 Then
        SetError(1); DllCall Error
        Return 0
    ElseIf $avRval[0] = 0 Then
        SetError(2); GlobalAddAtom Error
    EndIf
    Return $avRval[0]
EndFunc  ;==>_GlobalAddAtom

Func _GlobalDeleteAtom($iAtom, $hDll_Kernel32 = "kernel32.dll")
    Local $avRval = DllCall($hDll_Kernel32, "short", "GlobalDeleteAtom", "short", $iAtom)
    If @error > 0 Then
        SetError(1); DllCall Error
        Return 0
    EndIf
    Return $avRval[0]
EndFunc  ;==>_GlobalDeleteAtom

Func _GlobalGetAtomName($iAtom, $iBuffSize = 256, $hDll_Kernel32 = "kernel32.dll")
    Local $vBuff = DllStructCreate("char[" & $iBuffSize & "]"), $sBuff
    Local $avRval = DllCall($hDll_Kernel32, "int", "GlobalGetAtomName", "short", $iAtom, "long", DllStructGetPtr($vBuff, 1), "int", $iBuffSize)
    If @error > 0 Then
        SetError(1); DllCall Error
        Return 0
    ElseIf $avRval[0] = 0 Then
        SetError(2); GlobalGetAtomName Error
        Return $avRval[0]
    EndIf
    $sBuff = DllStructGetData($vBuff, 1)
    $vBuff = 0
    Return $sBuff
EndFunc  ;==>_GlobalGetAtomName

Func _GlobalFindAtom($lpString, $hDll_Kernel32 = "kernel32.dll")
    Local $avRval = DllCall($hDll_Kernel32, "short", "GlobalFindAtom", "str", $lpString)
    If @error > 0 Then
        SetError(1); DllCall Error
        Return 0
    ElseIf $avRval[0] = 0 Then
        SetError(2); GlobalAddAtom Error
    EndIf
    Return $avRval[0]
EndFunc  ;==>_GlobalFindAtom
我也是搜这个API然后得到了官网上的几个函数,MARK一下,其他人也可以看看,我是不懂怎么弄,只会用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-6 09:36 , Processed in 0.063636 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表