Mark<br><br>That would be great. <br><br>Thanks a lot.<br><br><br><div><span class="gmail_quote">On 3/9/06, <b class="gmail_sendername">Mark Hammond</b> &lt;<a href="mailto:mhammond@skippinet.com.au">mhammond@skippinet.com.au
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="direction: ltr;">




<div><span><font color="#0000ff" face="Arial" size="2">I'm 
afraid IMAPIStatus isn't exposed via pywin32 - depending on your patience, I 
could probably get it done within a week or so, maybe even in time for build 208 
:)</font></span></div></div><div style="direction: ltr;"><span class="sg">
<div><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div><span><font color="#0000ff" face="Arial" size="2">Mark</font></span></div></span></div><div style="direction: ltr;"><span class="e" id="q_109e1403a01bc7bb_2">
<blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px;">
  <div dir="ltr" align="left"><font face="Tahoma" size="2">-----Original Message-----<br><b>From:</b> 
  <a href="mailto:python-win32-bounces@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">python-win32-bounces@python.org</a> [mailto:<a href="mailto:python-win32-bounces@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
python-win32-bounces@python.org</a>]<b>On 
  Behalf Of </b>Amrit Jassal<br><b>Sent:</b> Friday, 10 March 2006 7:21 
  AM<br><b>To:</b> <a href="mailto:Python-win32@python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Python-win32@python.org</a><br><b>Subject:</b> [python-win32] 
  Casting to a specific interface<br><br></font></div>I have a fairly basic 
  question. <br>I am trying to map a PyIUnknown interface to a specific (in this 
  case IMAPIStatus) interface. How do I do that?<br><br>Here is what I 
  have:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import mapi, 
  ...<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tab = 
  self.session.GetStatusTable(0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  rows = 
  mapi.HrQueryAllRows(tab,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  (PR_ENTRYID, PR_RESOURCE_TYPE),&nbsp;&nbsp; # columns to 
  retrieve<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  None,&nbsp;&nbsp;&nbsp;&nbsp; # all rows 
  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  None,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # any 
  sort order is 
  fine<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  # any # of results is fine<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for 
  row in 
  rows:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  (eid_tag, eid), (res_tag, res_name) = row <br>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; if res_tag == PR_RESOURCE_TYPE and res_name == 
  37:&nbsp;&nbsp;&nbsp; # 
  MAPI_SPOOLER<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  stat = self.session.OpenEntry(eid, None, 
  mapi.MAPI_DEFERRED_ERRORS)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  stat.FlushQueues(None, None, 0x10)&nbsp;&nbsp;&nbsp; # FLUSH_NO_UI 
  <br><br>FlushQueues() obviously requires a IMAPIStatus interface. The 
  documentation for OpenEntry() states that passing NULL should give me the 
  correct interface type.<br><br>Thanks<br></blockquote>

</span></div></blockquote></div><br>