2011-04-20 84 views
2

這裏的團隊在PC上運行作業,然後啓動電子郵件,創建附件,然後發送。他們可以安排這項工作。他們遇到的問題是它會彈出一個窗口,詢問是否要發送由另一個程序發送的電子郵件,這樣就會觸發發送電子郵件的隔夜作業的想法。使用.Net來監控應用程序

編寫位於托盤中的控制檯監聽器並監視此特定窗口的前景如何,然後模擬用戶單擊發送按鈕將其解除併發送電子郵件?

+1

他們如何在.Net中發送電子郵件?我認爲你應該嘗試找出一種方法來避免窗口彈出。我見過很多應用程序的SmtpClient這樣做。 – 2011-04-20 14:51:17

+0

需要監控的應用程序不是.Net應用程序,因此使用SmtpClient不是解決方案。 – SuperTroye 2011-04-20 15:08:19

+0

您可以在幾分鐘內從C#創建電子郵件發送應用程序 - 網絡上有很多示例。您使用某個特定應用發送電子郵件的目的是什麼? (並解決你原來的問題 - 是的,這是可行的。有一些GUI自動測試正在使用這個功能 - 當你記錄測試時,它捕獲窗口的發生,記住你點擊的按鈕等等...... VS有它,但我不確定您是否可以導出該腳本並從中創建單獨的應用程序。 – veljkoz 2011-04-20 15:08:35

回答

0

我同意一些其他意見 - 這將是更好的「修復」彈出。這可能是原因:

http://office.microsoft.com/en-us/outlook-help/i-get-warnings-about-a-program-accessing-e-mail-address-information-or-sending-e-mail-on-my-behalf-HA001229943.aspx

至於監測,它可能在MFC中 - 我相信它也可以在C#中完成。這個想法是監視頂層窗口,如果它是彈出窗口的特定標題,則發送一個單擊消息到該窗口上的「確定」按鈕。

http://www.codeproject.com/Messages/3325483/sending-click-message-to-child-button-of-a-window.aspx

0

你說他們有一個文件附加到電子郵件?也許他們可以將文件轉儲到您使用.Net應用程序的monitoring文件夾中,並且.Net應用程序會處理sending the email

這似乎是一種更乾淨,更優雅的做事方式。

你也可以試試看看this的問題。