Autor Thema: Lotus Notes über Script beenden ?  (Gelesen 7423 mal)

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
Lotus Notes über Script beenden ?
« am: 05.05.11 - 16:05:38 »
...kann man über LN Script ein Close der Anwedung "Lotus Notes" durchführen...?

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #1 am: 05.05.11 - 16:09:31 »
Ja
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Lotus Notes über Script beenden ?
« Antwort #2 am: 05.05.11 - 16:09:38 »
Code
Dim result As Integer
result = Shell("nsd -kill")
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Lotus Notes über Script beenden ?
« Antwort #3 am: 05.05.11 - 16:39:47 »
hehe @m3, das ist aber ziemlich heftig...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #4 am: 05.05.11 - 16:41:47 »
... entspricht aber exakt der Fragestellung, Torsten: Schnörkellos und zuverlässig  ;D

Bernhard

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #5 am: 05.05.11 - 17:14:28 »
In der Theorie sollte s mit diesem Code funktionieren

Declare Function FindWindow Lib "User32" Alias "FindWindowA" (Byval lpClassName As String, Byval lpWindowName As Long) As Long
Declare Function SendMessage Lib "User32" Alias "SendMessageA" (Byval hwnd As Long, Byval wMsg As Long, Byval wParam As Long, lParam As Long) As Long

   Dim lpClassName As String
   Dim Handle As Long
   
   Const NILL = 0&
   Const WM_SYSCOMMAND = &H112
   Const SC_CLOSE = &HF060&
   
   lpClassName = "NOTES"

   Handle = FindWindow(lpClassName$, NILL)
   Handle = SendMessage(Handle, WM_SYSCOMMAND, SC_CLOSE, NILL)
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ? (Solution)
« Antwort #6 am: 05.05.11 - 17:21:39 »
Das hier funktioniert auch mit Notes 8.5.3 Standard

Declare Sub keybd_event Lib "user32.dll" (Byval bVk As Integer, Byval bScan As Integer, Byval dwFlags As Integer,Byval dwExtraInfo As Integer)


Sub Click(Source As Button)
   keybd_event 18,0,0,0 ' Alt down
   keybd_event 115,0,0,0 ' F4 down
   keybd_event 115,0,2,0 ' F4 up
   keybd_event 18,0,2,0 ' Alt up
   keybd_event 13,0,0,0 ' enter up
   keybd_event 13,0,2,0 ' enter down
End Sub

 ;D ;D ;D
« Letzte Änderung: 05.05.11 - 17:23:30 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #7 am: 05.05.11 - 17:39:15 »
Letztere Lösung ist aber was für Weicheier - da wird ja ggf. der Prozess noch unterbrochen und gefragt, ob man vielleicht doch besser die angefangene Mail noch speichern möchte  ;D

Bernhard

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Lotus Notes über Script beenden ?
« Antwort #8 am: 05.05.11 - 21:56:42 »
Ich bin damit in einem Kundenprojekt unter Win7 nicht glücklich geworden. :(
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #9 am: 05.05.11 - 22:11:33 »
Mit was, Martin? Der Thread ist ja nun schon differenzierter.

Bernhard

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #10 am: 06.05.11 - 06:05:19 »
Zitat
Ich bin damit in einem Kundenprojekt unter Win7 nicht glücklich geworden.
Die Sendkey Geschichte habe ich unter Win 7 / 64 mit Notes 8.5.3 gebaut.

Wie Bernhard schon richtig angemerkt hat, ist es ja letztlich das, was der User auch machen würde. Alle anderen Lösungen würden darauf hinaus laufen, Prozesse zu beenden. Da hieße aber auch, daß Notes damit nicht sauber beendet wird.
Eine wirklich elegante Lösung sehe ich (momentan) nicht.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Lotus Notes über Script beenden ?
« Antwort #11 am: 06.05.11 - 15:11:54 »
Meintest Du "womit", Bernhard ;)

Also bei mir hat die SendKeys Geschichte unter Win 7 / 64 mit Notes 8.5.2FP2 nicht sauber/nachvollziehbar genug funktioniert, als dass ich das in Produktion gegeben hätte.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Lotus Notes über Script beenden ?
« Antwort #12 am: 06.05.11 - 15:22:37 »
Stimmt, das war sprachlich geschlampert.  ;)

Bernhard

Offline Scotty67

  • Aktives Mitglied
  • ***
  • Beiträge: 146
Re: Lotus Notes über Script beenden ?
« Antwort #13 am: 09.05.11 - 15:58:20 »
....leider ist diese Torte noch nicht fertig gebacken  ;)

wir haben mal versucht einen anderen Agent aus diesem DatabaseScript (der LN beenden soll) anzusteuern - die Hoffnung war
das dieser simple Agent den Dienst erledigt.
Interkativ  funktioniert das auch !

Hier der simple Agent:
AGENT "ATABB_ExitNotes"
@Command([ExitNotes])



Hier die Passage aus dem Database-Script:

Set agent = setupR8db.GetAgent("ATABB_ExitNotes")
If agent.Run = 0 Then
   MessageBox "Agent ran",, "Success"
Else
   MessageBox "Agent did not run",, "Failure"
End If
MsgBox "Notes wurde nicht beendet! WARUM ?"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz