Difference between revisions of "ObjectType:system"
Jump to navigation
Jump to search
(11 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
== Members == | == Members == | ||
− | *[[ | + | *[[ObjectType:string|string]] '''OS''': Operating system identifier (e.g. Microsoft Windows XP) |
− | *[[ | + | *[[ObjectType:uint|uint]] '''MemoryUsage''': Amount of memory used by this process (the uplink or session), in bytes |
− | *[[ | + | *[[ObjectType:uint|uint]] '''MemFree''': Amount of free physical system RAM, in megabytes |
− | *[[ | + | *[[ObjectType:uint|uint]] '''MemTotal''': Total amount of physical system RAM, in megabytes |
− | *[[ | + | *[[ObjectType:string|string]] '''OSBuild''': Operating system build identifier (e.g. 2600.xpsp_sp2_rtm040803-2158) |
− | *[[ | + | *[[ObjectType:uint|uint]] '''GetProcAddress['''module''','''function''']''': Retrieves the address of an exported function, usually in a DLL. (Level of understanding: High) |
+ | *[[ObjectType:uint|uint]] '''TickCount''': A timestamp given in milliseconds. This value does "wrap" every 46 days or so. | ||
+ | *[[ObjectType:filepath|filepath]] '''CurrentDirectory''': Current directory according to the operating system | ||
+ | *[[ObjectType:string|string]] '''RegistryValue['''hklm/hkcu''','''key''','''value''']''': Retrieve a REG_DWORD, REG_SZ, or REG_EXPAND_SZ value from the system registry | ||
== Methods == | == Methods == | ||
+ | |||
== Returns == | == Returns == | ||
Line 15: | Line 19: | ||
== Examples == | == Examples == | ||
+ | ===Display system type=== | ||
+ | echo ${System} | ||
+ | ;Output | ||
+ | Microsoft Windows XP | ||
+ | ===Create a HUD element displaying memory information=== | ||
+ | HUD -add Memory 1,1 MemoryUsage:${System.MemFree}/${System.MemTotal} MB | ||
+ | ===Play a sound=== | ||
+ | ; Note: System:APICall is deprecated, and not available in 64-bit | ||
+ | method playSound(string s) | ||
+ | { | ||
+ | SoundToPlay:Set[${s}] | ||
+ | |||
+ | if ${LavishScript.RunningTime} > ${soundTimeDelay} | ||
+ | { | ||
+ | soundTimeDelay:Set[${LavishScript.RunningTime}+(${soundDelay}*1000)] | ||
+ | System:APICall["${System.GetProcAddress["WinMM.dll","PlaySound"].Hex}",${SoundToPlay}.String,0,"Math.Dec[22001]"] | ||
+ | } | ||
+ | } | ||
+ | ===Retrieve a registry value=== | ||
+ | variable string myDoc | ||
+ | myDoc:Set["${System.RegistryValue[hkcu,"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders",Personal].Escape}"] | ||
+ | echo ${myDoc.Escape} | ||
+ | |||
+ | === | ||
+ | |||
+ | == Operates On == | ||
+ | ''none'' | ||
== See Also == | == See Also == | ||
− | + | {{LavishScript:ObjectType}} |
Latest revision as of 22:49, 29 October 2018
Contents
Description
Members
- string OS: Operating system identifier (e.g. Microsoft Windows XP)
- uint MemoryUsage: Amount of memory used by this process (the uplink or session), in bytes
- uint MemFree: Amount of free physical system RAM, in megabytes
- uint MemTotal: Total amount of physical system RAM, in megabytes
- string OSBuild: Operating system build identifier (e.g. 2600.xpsp_sp2_rtm040803-2158)
- uint GetProcAddress[module,function]: Retrieves the address of an exported function, usually in a DLL. (Level of understanding: High)
- uint TickCount: A timestamp given in milliseconds. This value does "wrap" every 46 days or so.
- filepath CurrentDirectory: Current directory according to the operating system
- string RegistryValue[hklm/hkcu,key,value]: Retrieve a REG_DWORD, REG_SZ, or REG_EXPAND_SZ value from the system registry
Methods
Returns
Same as OS
Examples
Display system type
echo ${System}
- Output
Microsoft Windows XP
Create a HUD element displaying memory information
HUD -add Memory 1,1 MemoryUsage:${System.MemFree}/${System.MemTotal} MB
Play a sound
- Note
- System:APICall is deprecated, and not available in 64-bit
method playSound(string s) { SoundToPlay:Set[${s}] if ${LavishScript.RunningTime} > ${soundTimeDelay} { soundTimeDelay:Set[${LavishScript.RunningTime}+(${soundDelay}*1000)] System:APICall["${System.GetProcAddress["WinMM.dll","PlaySound"].Hex}",${SoundToPlay}.String,0,"Math.Dec[22001]"] } }
Retrieve a registry value
variable string myDoc myDoc:Set["${System.RegistryValue[hkcu,"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders",Personal].Escape}"] echo ${myDoc.Escape}
=
Operates On
none
See Also
LavishScript Object Types
- Text
- string - mutablestring - unistring
- Numbers
- byte - float - float64 - int - uint - int64
- Boolean (TRUE/FALSE)
- bool
- Pointers
- boolptr - byteptr - floatptr - float64ptr - intptr - uintptr - int64ptr - rgbptr - stringptr
- Containers
- objectcontainer - array - index - collection - queue - stack - set - variablescope
- JSON
- jsonobject - jsonarray - jsonvaluecontainer - jsonvalue
- Iteration
- iterator - jsoniterator
- Date/Time
- time
- File Handling
- filepath - file - filelist - filelistentry
- Tasks
- lavishmachine - Accessed via the Top-Level Object LMAC
- task - tasklibrary - taskmanager - tasktype - taskpulseargs - elmactaskstate