sWhat | (String) Identifikátor získavané informace. Základní volba určuje, co bude vráceno.
"screen.clientarea.width" - Vrací šířku klientské oblasti monitoru (bez panelu nástrojů OS Windows) (v pixelech).
Parametr sParams se nepoužívá. "screen.clientarea.height" - Vrací výšku klientské oblasti monitoru (bez panelu nástrojů OS Windows) (v pixelech).
Parametr sParams se nepoužívá. "screen.allmonitors" - Vrací pozici a celkovou velikost opsaného obdélníku okolo všech monitorů (v pixelech) v podobě objektu PmMap. PmMap obsahuje vlastnosti x, y, dx a dy určující pozici a velikost.
Parametr sParams se nepoužívá. "app.zoom" - Vrací hodnotu zvětšení/zmenšení celé aplikace jako výsledek přizpůsobení jiného rozlišení monitoru a původní aplikace.
Viz konfigurátor "Zvětšení (zoom) vzhledu aplikace". Parametr sParams se nepoužívá. "screensaver.active" - Vrací příznak, zda je právě aktivní spořič obrazovky (nejedná se o vypnutí monitoru v řízení spotřeby).
Parametr sParams se nepoužívá. "memory.free" - Vrací hodnotu volné paměti celého počítače v kB (s přesností na 4 kB).
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "memory.usage" - Vrací velikost obsazené paměti celého počítače v kB (s přesností na 4 kB).
Obsazení paměti v počítači lze také zjistit (mimo jiné) v položce "/System/Memory" INFO systému. Viz také Jak sledovat běh aplikace PROMOTIC. Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "cpu.usage" - Vrací hodnotu průměrného vytížení procesoru (CPU) v procentech. Hodnota představuje průměrné vytížení všech jader procesoru (CPU) od posledního volání této metody.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "objects.kernel.usage" - Vrací počet popisovačů (Handle, KERNEL objects) procesu.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "objects.gdi.usage" - Vrací počet GDI objektů procesu.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "objects.gdi.usage.peak" - Vrací maximální dosaženou hodnotu počtu GDI objektů procesu.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "objects.user.usage" - Vrací počet USER objektů (User interface objects) procesu.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "objects.user.usage.peak" - Vrací maximální dosaženou hodnotu počtu USER objektů (User interface objects) procesu.
Hodnotu může být užitečné sledovat zejména při ladění aplikace. Hodnotu je možno sledovat i v INFO systém (SYSTEM/#SYSTEM) nebo pomocí Windows Task Manager. Parametr sParams se nepoužívá. "win.rdp" - Pokud aplikace běží přes vzdálenou plochu (RDP), pak vrací hodnotu 1, v jiném případě vrací hodnotu 0.
Parametr sParams se nepoužívá. "win.username" - Vrací jméno právě přihlášeného uživatele v OS Windows.
Parametr sParams se nepoužívá. "app.lastuseracttime" - Vrací čas poslední aktivity uživatele (klávesnice nebo myš). Tato metoda je funkční i ve Web obrazech.
Lze periodicky testovat a pokud neaktivita uživatele přesáhne určitou mez, pak vykonat nějakou akci (např. odhlásit uživatele). Parametr sParams se nepoužívá. Viz Příklad3. "app.laststopfailed" - Vrací hodnotu true pokud minulé zastavování aplikace skončilo chybou, v jiném případě vrací hodnotu false. (Viz parametr pEvent.Reset v události onAppStartBegin).
Parametr sParams se nepoužívá. "net.addresses" - Vrací pole IP síťových adres tohoto počítače.
Parametr sParams ve formátu KeyVal určuje přidání adres do pole podle typu. Pokud se neuvede, pak jsou vráceny všechny IPv4 a IPv6 adresy bez localhost adres. Viz Příklad2. "ipv4" (nepovinné) - Určuje přidání IPv4 adres do pole.
0 - Nepřidají se žádné adresy daného typu.
1 (přednastaveno) - Přidají se síťové adresy daného typu (bez localhost adresy).
2 - Přidá se localhost adresa 127.0.0.1 nebo ::1 podle daného typu.
3 - Přidají se síťové i localhost adresy daného typu. "ipv6" (nepovinné) - Určuje přidání IPv6 adres do pole.
0 - Nepřidají se žádné adresy daného typu.
1 (přednastaveno) - Přidají se síťové adresy daného typu (bez localhost adresy).
2 - Přidá se localhost adresa 127.0.0.1 nebo ::1 podle daného typu.
3 - Přidají se síťové i localhost adresy daného typu. "pm.platform" - Vrací příznak, zda se jedná o systém PROMOTIC 32-bitový (hodnota 0) nebo 64-bitový (hodnota 1).
Parametr sParams se nepoužívá. "pm.version" - Vrací verzi systému PROMOTIC v podobě například "PROMOTIC9.0.31".
Parametr sParams se nepoužívá. |
---|---|
sParams | (String) Dodatečné parametry pro jednotlivé operace. Význam se liší pro jednotlivé operace.
Pokud daná operace tento parametr používá, pak je to u dané operace zdůrazněno. |
var nScreenX = Pm.GetSystemInfo("screen.width", "");
var nScreenY = Pm.GetSystemInfo("screen.height", "");
var aIpAddr = Pm.GetSystemInfo("net.addresses", "ipv4:1;ipv6:0;");
if (pMe.Root.ClientType == 2)
{
var nMinInactivity = 10;
// x minute
var nLastTimeActivity = Pm.GetSystemInfo("app.lastuseracttime", "");
var nTimeOut = Pm.Time - (1 / 24 / 60) * nMinInactivity;
if (nTimeOut > nLastTimeActivity)
{
Pm.Debug("Auto LogOff");
Pm.Logoff();
}
}
Pm.RtLang = Pm.GetSystemInfo("win.lang", "");