This works with Win32 Notes clients.
When you open a database, this will launch a navigator, according to the screen
resolution.
Put the following code in the database scripts, and change or add new
navigators or resolutions in the "select case" section.
<B>In the (declarations) section :</B>
Type RECT
x1 As Long
y1 As Long
x2 As Long
y2 As Long
End Type
Declare Function GetDesktopWindow Lib "User32" () As Long
Declare Function GetWindowRect Lib "User32" (Byval hWnd As Long, rectangle As
Rect) As Long
<B>In the (PostOpen) event :</B>
Dim ws As New notesUIWorkspace
Dim s As New notesSession
Dim R As Rect
Dim hWnd As Long
Dim RetVal As Long
Dim GetScreenResolution As String
Set db = s.currentDatabase
hWnd = GetDesktopWindow ()
RetVal = GetWindowRect(hWnd, R)
GetScreenResolution = (R.x2 - R.x1) & "x" & (R.y2 - R.y1)
Select Case GetScreenResolution
Case "800x600"
Call ws.openDatabase ("","","CM800","1")
Case "1024x768"
Call ws.openDatabase ("","","CM1024","1")
Case Else
' ... leave unchanged the default navigator
End Select
This was first published in November 2000