<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: get the recipients from Outlook Address book</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31362.aspx</link><pubDate>Thu, 03 May 2007 22:27:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31362</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31362.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31362</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Απ' ότι βλέπω, χρησιμοποιείς late binding (όλα αυτά τα "As Object") που σημαίνει ότι θα σου βγει η πίστη για να βρεις τις μεθόδους και τα properties από τα objects. Επιπρόσθετα, μπορεί να προκύψουν run-time errors που δεν θα τα πιάσει το compilation. Μάλλον αυτός ο κώδικας είναι από VBScript και έχει γίνει port σε VB.NET, οπότε παράτα τον...&lt;/p&gt;&lt;p&gt; &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;Είχες δίκιο Kel. Το παράτησα τον κώδικα και το υλοποίησα με τον κλασσικό τρόπο.&lt;/p&gt;&lt;p&gt;Απλά βαριόμουν να φτιάξω από την αρχή φορμούλα για το Address Book.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;/p&gt;&lt;p&gt;Γεια όποιον ενδιαφέρεται ο κώδικας πάει κάπως έτσι&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oApp As Outlook.Application = New Outlook.Application()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get NameSpace and Logon.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oNS As Outlook.NameSpace = oApp.GetNamespace("mapi")&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oNS.Logon("Microsoft Outlook", "", False, True)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim MyAddressList As Outlook.AddressList = oNS.AddressLists("My Address List")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Retrieve the contacts of the selected address book&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim MyAddressEntries As Outlook.AddressEntries = MyAddressList.AddressEntries&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myentry As Outlook.AddressEntry&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To MyAddressEntries.Count&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myentry = MyAddressEntries.Item(i)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.AddressLst.Items.Add(myentry.Name)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("Μη Προσβάσιμο Βιβλίο Διευθύνσεων!", vbExclamation)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.Close()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finally&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oNS.Logoff()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oApp = Nothing&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oNS = Nothing&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;/p&gt;</description></item><item><title>Απ: get the recipients from Outlook Address book</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31210.aspx</link><pubDate>Wed, 02 May 2007 17:57:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31210</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31210.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31210</wfw:commentRss><description>&lt;P&gt;Απ' ότι βλέπω, χρησιμοποιείς late binding (όλα αυτά τα "As Object") που σημαίνει ότι θα σου βγει η πίστη για να βρεις τις μεθόδους και τα properties από τα objects. Επιπρόσθετα, μπορεί να προκύψουν run-time errors που δεν θα τα πιάσει το compilation. Μάλλον αυτός ο κώδικας είναι από VBScript και έχει γίνει port σε VB.NET, οπότε παράτα τον...&lt;/P&gt;
&lt;P&gt;Για το standard address book δεν ξέρω να σε βοηθήσω, ωστόσο μπορείς να ακολουθήσεις εναλλακτική οδό. Μπορείς να διαβάσεις όλα τα contacts και να τα εμφανίσεις σε δική σου φόρμα. Είχα κάνει κάτι παρόμοιο και με είχε βοηθήσει αυτό το άρθρο: &lt;A href="http://support.microsoft.com/?kbid=313802"&gt;http://support.microsoft.com/?kbid=313802&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Επίσης, θα πρέπει να δεις τι θα κάνεις με το security, καθώς στη μέση μπαίνει το Outlook Object Model Guard. Δες εδώ &lt;A href="http://www.outlookcode.com/d/sec.htm"&gt;http://www.outlookcode.com/d/sec.htm&lt;/A&gt; κι εδώ &lt;A href="http://msdn2.microsoft.com/en-us/library/aa168346(office.11).aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa168346(office.11).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Γενικά, μπορείς να βρεις πολλές πληροφορίες για development με το Outlook εδώ: &lt;A href="http://www.outlookcode.com/d/index.htm#dotnet"&gt;http://www.outlookcode.com/d/index.htm#dotnet&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: get the recipients from Outlook Address book</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31203.aspx</link><pubDate>Wed, 02 May 2007 15:48:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31203</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31203.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31203</wfw:commentRss><description>Κανείς δεν μπορεί να βοηθήσει??&lt;br&gt;</description></item><item><title>get the recipients from Outlook Address book</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31058.aspx</link><pubDate>Mon, 30 Apr 2007 15:53:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31058</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31058.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31058</wfw:commentRss><description>&lt;p&gt;Χαιρετώ την ομύγυρη&lt;/p&gt;&lt;p&gt;Θέλω να εμφανίσω το standart παράθυρο του βιβλίο Διευθύνσεων του Outlook. Να διαλέγει ο χρήστης τις διευθύνσεις που θέλει και μετά να τους παίρνω στην εφαρμογή μου &lt;/p&gt;&lt;p&gt;Ακολουθεί πρόχειρα γραμμένος κώδικας &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;br&gt; &lt;/p&gt;&lt;p&gt;Private Sub MailBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MailBtn.Click&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objOutlook As Object&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ObjAddressBook As Object&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ObjMessage As Object&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objOutlook = Microsoft.VisualBasic.CreateObject("MAPI.session")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objOutlook.logon("Microsoft Outlook", "", "true")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjMessage = objOutlook.outbox.messages.add&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjAddressBook = objOutlook.addressbook(ObjMessage.recipients, "Επιλογή Αποδεκτών", True, True, 1, "add")&lt;br&gt;&lt;/p&gt;&lt;p&gt;''''''''''''''''''έδώ θέλω κάτι για να πιάσω τις επιλογές του χρήστη. Καμιά ιδέα??&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objOutlook.logoff()&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjAddressBook = Nothing&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjMessage = Nothing&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objOutlook = Nothing&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub &lt;br&gt;&lt;/p&gt;</description></item></channel></rss>