這裏的團隊在PC上運行作業,然後啓動電子郵件,創建附件,然後發送。他們可以安排這項工作。他們遇到的問題是它會彈出一個窗口,詢問是否要發送由另一個程序發送的電子郵件,這樣就會觸發發送電子郵件的隔夜作業的想法。使用.Net來監控應用程序
編寫位於托盤中的控制檯監聽器並監視此特定窗口的前景如何,然後模擬用戶單擊發送按鈕將其解除併發送電子郵件?
這裏的團隊在PC上運行作業,然後啓動電子郵件,創建附件,然後發送。他們可以安排這項工作。他們遇到的問題是它會彈出一個窗口,詢問是否要發送由另一個程序發送的電子郵件,這樣就會觸發發送電子郵件的隔夜作業的想法。使用.Net來監控應用程序
編寫位於托盤中的控制檯監聽器並監視此特定窗口的前景如何,然後模擬用戶單擊發送按鈕將其解除併發送電子郵件?
我同意一些其他意見 - 這將是更好的「修復」彈出。這可能是原因:
至於監測,它可能在MFC中 - 我相信它也可以在C#中完成。這個想法是監視頂層窗口,如果它是彈出窗口的特定標題,則發送一個單擊消息到該窗口上的「確定」按鈕。
http://www.codeproject.com/Messages/3325483/sending-click-message-to-child-button-of-a-window.aspx
你說他們有一個文件附加到電子郵件?也許他們可以將文件轉儲到您使用.Net應用程序的monitoring文件夾中,並且.Net應用程序會處理sending the email。
這似乎是一種更乾淨,更優雅的做事方式。
你也可以試試看看this的問題。
他們如何在.Net中發送電子郵件?我認爲你應該嘗試找出一種方法來避免窗口彈出。我見過很多應用程序的SmtpClient這樣做。 – 2011-04-20 14:51:17
需要監控的應用程序不是.Net應用程序,因此使用SmtpClient不是解決方案。 – SuperTroye 2011-04-20 15:08:19
您可以在幾分鐘內從C#創建電子郵件發送應用程序 - 網絡上有很多示例。您使用某個特定應用發送電子郵件的目的是什麼? (並解決你原來的問題 - 是的,這是可行的。有一些GUI自動測試正在使用這個功能 - 當你記錄測試時,它捕獲窗口的發生,記住你點擊的按鈕等等...... VS有它,但我不確定您是否可以導出該腳本並從中創建單獨的應用程序。 – veljkoz 2011-04-20 15:08:35