Max Wanadoo
max.wanadoo at gmail.com
Wed Mar 3 05:22:19 CST 2010
Here is the SENDOJECT examples - uses ClickYes, but this is not necessary if
you are happy for the user to click the send button or preview the email.
Max
Option Compare Database
Option Explicit
' Declare Windows' API functions
Private Declare Function RegisterWindowMessage _
Lib "User32" Alias "RegisterWindowMessageA" _
(ByVal lpString As String) As Long
Private Declare Function FindWindow Lib "User32" _
Alias "FindWindowA" (ByVal lpClassName
As Any, _
ByVal lpWindowName
As Any) As Long
Private Declare Function SendMessage Lib "User32" _
Alias "SendMessageA" (ByVal hwnd As
Long, _
ByVal wMsg As
Long, ByVal wParam As Long, _
lParam As Any) As
Long
Public Function pfSendUsingObject()
Dim bPreview As Boolean
'if you do want to preview then you do not need the ClickYes stuff.
' but if you don't want to preview and you just want to send it without
being informed that
' it is being sent, then use the ClickYes stuff.
bPreview = False
If bPreview Then
DoCmd.SendObject acSendNoObject, , , "max.wanadoo at gmail.com", , ,
"Subject", "Text Body", bPreview
Else
Call fStartClickYes(True)
DoCmd.SendObject acSendNoObject, , , "max.wanadoo at gmail.com", , ,
"Subject", "Text Body", bPreview
Call fStartClickYes(False)
End If
End Function
Public Function fStartClickYes(bStart As Boolean)
'Here is some vba code that starts and stops clickyes in the systray
' download from here and install. The A2k7 version is not free.
'http://www.contextmagic.com/express-clickyes/
Dim wnd As Long, uClickYes As Long, Res As Long
' Register a message to send
uClickYes = RegisterWindowMessage("CLICKYES_SUSPEND_RESUME")
' Find ClickYes Window by classname
wnd = FindWindow("EXCLICKYES_WND", 0&)
If bStart Then
' Send the message to Resume ClickYes
Res = SendMessage(wnd, uClickYes, 1, 0)
Else
' Send the message to Suspend ClickYes
Res = SendMessage(wnd, uClickYes, 0, 0)
End If
End Function