1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| /**
* Recuperation des contacts dans les carnet d'adresses de Microsoft Outlook
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import com.jacob.activeX.*;
import com.jacob.com.*;
public class ContactImporter_V1 extends java.applet.Applet {
public void paint(java.awt.Graphics contexteGraphique){
contexteGraphique.drawString("Chargement de votre carnet d'adresses MS Outlook...Veuillez patienter! :)", 70, 40);
final int olFolderContacts = 10;
ActiveXComponent ol = new ActiveXComponent("Outlook.Application");
Dispatch dsp = new Dispatch();
Dispatch olo = ol.getObject();
Dispatch myNamespace = Dispatch.call(olo, "GetNamespace","MAPI").toDispatch();
Dispatch myFolder = Dispatch.call(myNamespace, "GetDefaultFolder",new Integer(olFolderContacts)).toDispatch();
Dispatch items = Dispatch.get(myFolder, "Items").toDispatch();
int count = Dispatch.call(items, "Count").toInt();
for (int i = 1; i <= count; i++)
{
Dispatch item;
String fullName = Dispatch.get(item, "Fullname").toString();
String emailAddress = Dispatch.get(item, "Email1Address").toString();
printField("Email:", emailAddress);
}
}
public static void printField(String label, String value)
{
if (value.length() != 0)
{
System.out.println(label + " " + value);
}
}
} |
Partager