Domino 9 und frühere Versionen > Entwicklung
Menü: File/Print... abfangen
TMC:
Gegeben:
Geöffnetes Dokument. User betätigt Menü: File/Print....
Genau dies würde ich gerne abfangen (zumindest eine Msgbox anzeigen, wenn User diesen Menübefehl auswählt.)
Gibt es da eine Möglichkeit? Evtl. auch über API?
Matthias
**EDIT**
$KeepPrivate will ich allerdings hier nur ungern verwenden....
Semeaphoros:
Um, da man die Menus im NoC nicht beeinflussen kann - leider - gibt es da nur ein Gehacke über die WinAPI, soweit mir bekannt ist. Und das ist nicht wirklich trivial, da man sich da in die Keyboard-Queue einnisten muss und dann die Tastenfolgen beobachten muss. Erstens gibt es da ja mehrere Wege, dahinzukommen (1. Alt-F P, 2. Ctrl - P, 3. mit der Maus), die alle abgefangen werden müssten, zweitens wird so etwas dann sofort abhängig von der Sprache des installierten Clients
TMC:
Danke für die Info Jens.
--- Zitat von: Semeaphoros am 09.10.04 - 15:41:00 ---da man sich da in die Keyboard-Queue einnisten muss und dann die Tastenfolgen beobachten muss.
--- Ende Zitat ---
Das klingt sehr gruselig.
Ich werde es evtl. doch über $KeepPrivate lösen, mal sehen.....
eknori:
tja, wenn man ein handle zum Menue bekäme, wäre der Rest über
Declare Function EnableMenuItem Lib "user32" (ByVal hMenu As _
Long, ByVal wIDEnableItem As Long, ByVal wEnable As Long) As Long
schnell gemacht. Aber leider bekommt man kein handle zum Menue
TMC:
:-\
Ich mache es jetzt doch über $KeepPrivate. Wenn User unbedingt drucken muss, bekommt er eine Print-Form.
Ein Print-Buthong in der normalen Form enthält folgenden Code:
--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim doc As NotesDocument
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim uidocTempPrint As NotesUIDocument
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
doc.Form = "frmPrint"
doc.~$KeepPrivate = ""
Set uidocTempPrint = uiws.EditDocument( False, doc, True)
Call uidocTempPrint.Print (1)
Call uidocTempPrint.close
End Sub
--- Ende Code ---
Trotzdem danke für Eure Infos.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln