Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: D. Roth. am 09.06.05 - 10:37:12

Titel: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: D. Roth. am 09.06.05 - 10:37:12
Hallo zusammen,
wie kann man eine geöffnet DB mit LS schliesen. (z.b die bookmark.nsf)

mfg neon
Titel: Re: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: Glombi am 09.06.05 - 10:39:47
Das geht mit Script erst mit Notes 6.
In R5 musst Du das mit Formelsprache oder der WinAPI machen.

Andreas
Titel: Re: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: Semeaphoros am 09.06.05 - 10:47:16
Wobei der Close via Script oder Formel ein NOP ist, also auch nichts bewirkt. Der Notes-Kernel schliesst die Datenbank dann, wenn es ihm passt.
Titel: Re: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: D. Roth. am 10.06.05 - 12:45:19
Hat jemand WinAPI Beipsiel dafür
Titel: Re: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: diali am 10.06.05 - 12:51:13
unter Notes 5 habe ich es damals so gelöst. Allerdings hatte ich nur ein Fenster offen.

Declare Function NEMGetCurrentSubprogramWindow Lib "nnotesws.dll" () As Long
Declare Function NEMStopSubprogramWindow Lib "nnotesws.dll" (Byval hwnd As Long) As Integer
Sub Click(Source As Button)
   Dim wHandle As Long
   wHandle = NEMGetCurrentSubprogramWindow ' Get window handle
   Call NEMStopSubprogramWindow(wHandle) ' Close current window
End Sub

Dabei wird das aktuelle Fenster geschlossen.
Titel: Re: Wie kann man eine geöffnet DB mit LS schliesen
Beitrag von: Semeaphoros am 10.06.05 - 13:20:50
Das schliesst das Fenster, aber nicht die Datenbank. Ausserdem lässt sich das aktuelle Fenster über NotesUIDocument.Close bzw. NotesUIview.Close durchaus schliessen. Die WinAPI brauchts nur, wenn es sich nicht um das aktuelle Fenster handeln soll.