Outlook Banter

Outlook Banter (http://www.outlookbanter.com/)
-   Outlook and VBA (http://www.outlookbanter.com/outlook-vba/)
-   -   using ConfigureMsgService( ) i have a doubt can any body help me (http://www.outlookbanter.com/outlook-vba/30342-using-configuremsgservice-i-have-doubt.html)

Sanjay_S via OfficeKB.com October 18th 06 12:03 PM

using ConfigureMsgService( ) i have a doubt can any body help me
 
Hi,
i was just trying to create a profile programatically using MAPIs of C++
by using IMsgServiceAdmin and IProfAdmin interface apis. as given below

if(FAILED(hRes = HrQueryAllRows(lpMsgSvcTable,
(LPSPropTagArray)&Columns,/*NULL*/&sres,NULL,
0,&lpSvcRows)))
{
if(hRes ==MAPI_E_NOT_FOUND)

MessageBox("notfound",NULL,MB_OK);
else

MessageBox("notfound",NULL,MB_OK);
// MessageBox("Error querying table for new message service.",
"HrQueryAllRows",MB_OK);

}

ZeroMemory(&rgval[1], sizeof(SPropValue));
rgval[1].ulPropTag = PR_PROFILE_UNRESOLVED_SERVER;
rgval[1].Value.lpszA = szServer; // this where i am giving the server name

ZeroMemory(&rgval[0],sizeof(SPropValue));
rgval[0].ulPropTag = PR_PROFILE_UNRESOLVED_NAME;
rgval[0].Value.lpszA = szMailbox; // this where i am giving the mailbox
name
lpSvcAdmin-ConfigureMsgService(
(LPMAPIUID)lpSvcRows-aRow-lpProps[iSvcUID].Value.bin.lpb,
0, /*ulFlags*//*0*/SERVICE_UI_ALWAYS, 2, rgval)

when the ConfigureMsgService( ) API gets executes it should create a profile
automatically when "rgval" parameter is not null.
when the ConfigureMsgService( ) API gets executes it should create a profile
by displaying a propertysheet when "rgval" parameter is null.

But even when my "rgval " parameter is not null it is showing me
propertysheet.
if any one of you had faced this problem can u pls help me out in solving
this problem i would be thankful to you.

--
Message posted via http://www.officekb.com


Dmitry Streblechenko October 18th 06 07:26 PM

using ConfigureMsgService( ) i have a doubt can any body help me
 
Wouldn't you expect that to happen if you pass the SERVICE_UI_ALWAYS flag?
BTW, Extended MAPI questions are better answered in the programmer.messaging
newsgroup.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Sanjay_S via OfficeKB.com" u27530@uwe wrote in message
news:67f16cef7b746@uwe...
Hi,
i was just trying to create a profile programatically using MAPIs of
C++
by using IMsgServiceAdmin and IProfAdmin interface apis. as given below

if(FAILED(hRes = HrQueryAllRows(lpMsgSvcTable,
(LPSPropTagArray)&Columns,/*NULL*/&sres,NULL,
0,&lpSvcRows)))
{
if(hRes ==MAPI_E_NOT_FOUND)

MessageBox("notfound",NULL,MB_OK);
else

MessageBox("notfound",NULL,MB_OK);
// MessageBox("Error querying table for new message service.",
"HrQueryAllRows",MB_OK);

}

ZeroMemory(&rgval[1], sizeof(SPropValue));
rgval[1].ulPropTag = PR_PROFILE_UNRESOLVED_SERVER;
rgval[1].Value.lpszA = szServer; // this where i am giving the server
name

ZeroMemory(&rgval[0],sizeof(SPropValue));
rgval[0].ulPropTag = PR_PROFILE_UNRESOLVED_NAME;
rgval[0].Value.lpszA = szMailbox; // this where i am giving the mailbox
name
lpSvcAdmin-ConfigureMsgService(
(LPMAPIUID)lpSvcRows-aRow-lpProps[iSvcUID].Value.bin.lpb,
0, /*ulFlags*//*0*/SERVICE_UI_ALWAYS, 2, rgval)

when the ConfigureMsgService( ) API gets executes it should create a
profile
automatically when "rgval" parameter is not null.
when the ConfigureMsgService( ) API gets executes it should create a
profile
by displaying a propertysheet when "rgval" parameter is null.

But even when my "rgval " parameter is not null it is showing me
propertysheet.
if any one of you had faced this problem can u pls help me out in solving
this problem i would be thankful to you.

--
Message posted via http://www.officekb.com





All times are GMT +1. The time now is 03:18 PM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com