I have a routine for a client that has worked for years but now with a recent upgrade to Outlook Express it is now failing in one particular area. On a Windows 95/98 machine running Outlook Express 6.0, when the user opens up an email to read it, I have a routine that successfully extracts the text from the "Subject" and "Date" field using 'SendMessage() and the WB_GETTEXT message. Unfortunately the "From:", "To:", and "cc:" fields are all failing now. I suspect that this is due to an upgrade due to viruses that use those fields to possibly propagate. Interestingly, when multiple email addresses exists, only the semi-colons are extracted. I believe the email addresses are residing in ListView components (SysListView32) but these are not returning any values either with LVM_GETITEMTEXT or similar. Furthermore, attempts to use LVM_GETITEMTEXT cause Outlook Express to shutdown. REQUEST: * Use Visual Basic 6.0 and API calls only. If not possible, using an Outlook Express reference such as "[login to view URL]" would be acceptable. * I need the compilable source code of course. * Given a handle to the Outlook Express window, I need the routine to return the text in the email's "To:", "From:", "cc:", and "bcc:" fields. * I can generate the 'hWnd' handle to the Outlook Express visible components.
## Deliverables
1) Complete and fully-functional working program in executable form as well as complete source code of all work done. Good documentation is a plus, of course. 2) If third-party or unusual references are used, I'll need an installation package that will install the software (in ready-to-run condition) on the platform specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows 95, 98. If possible, check it out on 2000 and XP also.