Domino 9 und frühere Versionen > ND6: Entwicklung
API - ist Notes minimiert?
klaussp:
Hallo Zusammen,
ich bin nach wie vor auf der Suche nach einer Funktion, mit der man prüfen kann ob Notes gerade minimiert ausgeführt wird. Das muss doch über die API zu machen sein, ich weis allerdings nicht wie ich das ganze richtig anstelle.
Mein Ansatz wäre die Funktion "FindWindow"
--- Code: ---Declare Function FindWindow Lib "user32" Alias"FindWindowA" (Byval lpClassName As String, Byval lpWindowName As String) As Long
--- Ende Code ---
Aber wie finde ich nun heraus ob Notes minimiert ist?
Grüße an die API-Experten, Klaus
eknori:
Willst du nur wissen, ob die Anwendung minimiert ist, oder willst du dann mit deinem Wissen was anstellen ?
gucke dir mal http://www.vbarchiv.net/vbapi/ShowWindow.php an. Damit kannst du das machen, was du möchtest
klaussp:
Hallo eknori,
Danke für den Tip. Ich muss nur wissen ob Notes gerade minimiert ist, damit ich bestimmte Befehle nicht ausführe die dann auf einen Fehler laufen (ws.reloadwindow).
Wie spreche ich die Funktion in Notes so an, damit ich einen brauchbaren Wert bekomme? 'Me' scheint es in Notes nicht zu geben?
--- Code: --- ShowWindow Me.hwnd , SW_HIDE
--- Ende Code ---
Vielen Dank für Deine Hilfe, Grüße Klaus
eknori:
hmm, geht noch einfacher mit http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/iswindowvisible.asp
oder auch mit http://www.answers.com/topic/iswindowenabled
klaussp:
hmm....
--- Code: ---OPTIONS:
Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" ( Byval hwnd As Long ) As Long
'END OPTIONS
Sub test
On errror Goto errorhandler
Dim wasenabled As Long 'receives enabled/disabled status of Command1
Dim retval As Long ' return value
' Determine if the window Command1 is currently enabled or not.
wasenabled = IsWindowEnabled(Command1.hwnd)
Msgbox Cstr(wasenabled)
Exit Sub
errorhandler:
Msgbox " " + Error$ + " !! Zeile: " + Str(Erl)
Exit Sub
End Sub
--- Ende Code ---
Wie weise ich meiner aktuellen Lotus Notes Anwendung zu Command1 zu???
Das hier läuft immer hinaus auf "Variant does not contain an Object"
Grüße Klaus
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln