2012-02-04 35 views
0

我有一個最終格式化電子郵件並將信息發送到用戶的默認電子郵件客戶端的過程。在這種情況發生之前,我最小化了我的應用在另一個應用程序的表單關閉後,如何恢復大小和焦點到表單上?

當用戶點擊他或她的電子郵件客戶端上的「發送」按鈕後,我希望我的應用程序自行恢復 - 但不是之前。一個簡單的Application.Restore不會這樣做,因爲我的應用程序將在用戶點擊他或她的電子郵件「發送」按鈕(關閉郵件應用程序的表單)之前被恢復。換句話說,在用戶發送電子郵件之前,Application.Restore會將主窗體恢復到電子郵件客戶端的頂部。

+0

您希望如何檢測電子郵件何時發送。這是一個棘手的問題。 – 2012-02-04 18:19:18

+0

不可能(...以某種方式)檢測郵件應用程序的表單何時關閉? – 2012-02-04 18:31:34

+0

哪種形式?可能涉及很多形式。 – 2012-02-04 18:43:13

回答

1

爲此,您至少需要知道要監視哪個窗口。現在越來越多的人使用網絡郵件而不是電子郵件應用,直到默認情況下調用計算機的電子郵件應用程序導致更多的混亂,而不是它的價值。然後有大量可能的電子郵件客戶端,更不用說用戶可能已經在您的功能運行時編寫電子郵件信息的可能性。

我建議你考慮以下選擇之一。

  1. 如果應用程序針對技術上的主管,讓他們輸入他們自己的SMTP服務器的詳細信息,並用它來發送您的電子郵件。
  2. 用類似PHP的方式編寫接口,將請求字符串轉換爲電子郵件消息,並從您選擇的服務器發送。然後,您可以在應用程序中爲消息組合提供一個表單,並使用HTTP組件將請求發送到承載該接口的URL。有一個簡單的例子in this article
  3. 最簡單的選擇不是最小化您的應用程序,並讓用戶選擇打開計算機的默認電子郵件應用程序,或者將電子郵件地址複製到剪貼板以粘貼到Web郵件消息中。

同時使用[1]和[2],您將知道消息何時發送,以及發送是否成功。與[3]無關緊要。

+1

選項3是最好的。讓用戶管理自己的Windows。 – 2012-02-04 21:15:19

相關問題