拉风晓晓 发表于 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 Then
      SetError(2); GlobalAddAtom Error
    EndIf
    Return $avRval
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
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 Then
      SetError(2); GlobalGetAtomName Error
      Return $avRval
    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 Then
      SetError(2); GlobalAddAtom Error
    EndIf
    Return $avRval
EndFunc;==>_GlobalFindAtom

我也是搜这个API然后得到了官网上的几个函数,MARK一下,其他人也可以看看,我是不懂怎么弄,只会用
页: 1 [2]
查看完整版本: 关于判断开机是否第一次运行程序的问题