SysInfo: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
''This function is for BASIC compatibility. It is not available in pure JavaScript projects.''
SysInfo(''number'')
SysInfo(''number'')


== Description ==
== Description ==


SysInfo returns information about the device. This is not a complete list of return values: see Microsoft’s documentation on GetSystemMetrics and GetDeviceCaps for more.
SysInfo returns information about the device.  
 
Screen sizes may be reported differently depending on the device and operating system. If you want to get a headache, read this analysis of screen size issues on mobile devices:
 
http://tripleodeon.com/2011/12/first-understand-your-screen/
 
Also, see this handy table:
 
http://tripleodeon.com/assets/2011/12/table.html


{| class="wikitable"
{| class="wikitable"
|-
|-
| SM_CXScreen|| 0 || Width of screen
| 0 || Width of screen - actual screen size in Portrait mode || SM_CXScreen
|-
| 1 || Height of screen - actual screen size in Portrait mode || SM_CYScreen
|-
| 2 || Width of screen in current orientation ||
|-
|-
| SM_CYScreen || 1 || Height of screen
| 3 || Height of screen in current orientation ||
|-
|-
| || 10 || Milliseconds since 01/01/70
| 4 || Running on a touch screen device? True/False ||  
|-
|-
| HorzRez || 108 || HiRes Display width pixels
| 5 || Device Pixel Ratio: how many physical pixels make up 1 display pixel? For example, on a retina device, this value will be 2. Same as window.devicePixelRatio||  
|-
|-
| VertRez || 109 || HiRes Display height pixels
| 10 || Milliseconds since 01/01/70 ||
|-
|-
| LogPixelsX || 188 || Pixels per inch horizontal
| 108 || screen.availWidth ||
|-
|-
| LogPixelsY || 190 || Pixels per inch vertical
| 109 || screen.availHeight ||
|}
|}


Line 26: Line 40:
<pre>
<pre>
Rem SysInfo Example
Rem SysInfo Example
MsgBox "The device’s DPI is " & sysInfo(188)
MsgBox "The device’s device pixel ratio is " & SysInfo(5)
</pre>
</pre>


== Output ==
== Output ==


Running on iPhone 5 with retina display:
<pre>
<pre>
The device’s DPI is 96.
The device’s device pixel ratio is 2
</pre>
</pre>


Line 38: Line 53:


[[Category:Miscellaneous]]
[[Category:Miscellaneous]]
[[Category:BASIC Functions]]

Latest revision as of 15:36, 25 March 2019

This function is for BASIC compatibility. It is not available in pure JavaScript projects.

SysInfo(number)

Description

SysInfo returns information about the device.

Screen sizes may be reported differently depending on the device and operating system. If you want to get a headache, read this analysis of screen size issues on mobile devices:

http://tripleodeon.com/2011/12/first-understand-your-screen/

Also, see this handy table:

http://tripleodeon.com/assets/2011/12/table.html

0 Width of screen - actual screen size in Portrait mode SM_CXScreen
1 Height of screen - actual screen size in Portrait mode SM_CYScreen
2 Width of screen in current orientation
3 Height of screen in current orientation
4 Running on a touch screen device? True/False
5 Device Pixel Ratio: how many physical pixels make up 1 display pixel? For example, on a retina device, this value will be 2. Same as window.devicePixelRatio
10 Milliseconds since 01/01/70
108 screen.availWidth
109 screen.availHeight

Example

Rem SysInfo Example
MsgBox "The device’s device pixel ratio is " & SysInfo(5)

Output

Running on iPhone 5 with retina display:

The device’s device pixel ratio is 2