> How can I know on which screen is a window, when several screens are used ?

Does this work for you?

Module method:

Function Contains(extends scn as screen, win as window) As Boolean
  if win.Top >= scn.Top and win.Left >= scn.Left and _
    win.Top + win.Height <= scn.Top + scn.Height and _
    win.Left + win.Width <= scn.Left + scn.Width Then
    Return True
  Else
    Return False
  End If
End Function

Window.Moved event:

Sub Moved()
  Dim foundIt As Integer = -1
  For i As Integer = 0 To ScreenCount-1
    if screen(i).Contains(self) Then
      System.DebugLog " in screen " + Str(i)
      foundIt = i
      Exit
    Else
      System.DebugLog  "not in Screen " + Str(i)
    End If
  Next
  If foundIt >= 0 Then
    self.Title = "in screen " + Str(foundIt)
  Else
    self.Title = "between screens"
  End If
End Sub


--
Steve Garman
Using REALbasic 2006r1 Professional on Windows XP Pro


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to