Dear,
Another way of catching "userid" can be done with following code
Specially for windows 9x usefull.
code:
$user=""
IF (@inwin = 1)
$ikey="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon"
IF (ExistKey($ikey) = 0)
$user=ReadValue($ikey, "DefaultUserName")
ENDIF
ELSE
$ikey="HKEY_LOCAL_MACHINE\System\CurrentControlSet\control"
IF (ExistKey($ikey) = 0)
$user=ReadValue($ikey, "Current User")
ENDIF
ENDIF
IF (len($user) = 0)
$user=@userid
IF (len($user) = 0)
$user="~user"
ENDIF
ENDIF
? "user: "+$user
in some situations (depending of windows version running) you doesn't
get the right value with "@userid" macro call.
In our script logon.kix you can find also information about the
way of getting other macro value by only reading related registry keys.
You find it on our site http://home.wanadoo.nl/scripting
greetings.