View Single Post
  #2  
Old April 24th 06, 02:25 PM posted to microsoft.public.outlook.program_addins
Rog
external usenet poster
 
Posts: 62
Default COM addin from VB.NET 2003

this is in C#: but you would use the Explorer object,
this._outlookApplicationObject.ActiveExplorer().Se lection;
This will give you access to the items that are currently selected in
the active explorer.
Rog


Russ Green wrote:
I've successfully built my first Outlook addin using VB.NET 2003.

What I want to achieve is an addin that help file emails. When
I message is sent a msgbox pops up asking the user if the email should
be filed or not.

I will implement a similar msgbox for when a new mail is read.

However, in the short term I want to get something else working. My
addin creates a toolbar button on standard toolbar. At the moment when
a user clicks this button a msgbox appears telling them they have
clicked it. What I want to to though is determine if a mail item is
selected in a mailbox, if it is then I want to save the mail item and
attachments something like this:

Dim myMail As Outlook.MailItem

' Save new Data
If MsgBox("Would you like to file the selected item?" & vbCrLf &
myMail.Subject.ToString & _
vbCrLf & myMail.SentOn.ToString, MsgBoxStyle.YesNo, "Mail Manager") =
MsgBoxResult.Cancel Then
Exit Sub
Else
' Open the save form in Dialog Mode
Dim frm As New frmMain

With frm
.ShowDialog()
.Dispose()

'save the message....
If frm.DialogResult = DialogResult.OK Then

Dim sSaveMsg As String
sSaveMsg = frm.sSavePath & "\" & myMail.To.ToString & "_" &
RemoveIllegalCharacters(myMail.Subject.ToString) & ".msg"

With myMail
Dim i, iAttCount As Integer
iAttCount = .Attachments.Count()

For i = 1 To iAttCount
If FileExists(frm.sSavePath & "\" & .Attachments.Item(i).FileName) =
True Then
.Attachments.Item(i).SaveAsFile(frm.sSavePath & "\" &
.Attachments.Item(i).FileName & " [ADDED - " & MonthShort() & "]")
Else
.Attachments.Item(i).SaveAsFile(frm.sSavePath & "\" &
.Attachments.Item(i).FileName)
End If
Next

For i = 1 To iAttCount
.Attachments.Remove(i)
Next

.SaveAs(sSaveMsg)
End With

End With
End If

How do I first detect if a mail item is selected?

Project source attached....

TIA

Russ Green



Ads