0

開いたばかりのOutlookウィンドウからウィンドウハンドル(IntPtr)を取得するにはどうすればよいですか?

    OutLook.Items items = oFolder.Items;

    foreach (OutLook.MailItem mail in items)
    {

          mail.Display();

          //IntPtr a = (System.IntPtr)mail.GetInspector.Parent;

私はCシャープに不慣れです。

4

1 に答える 1

0

私はこの解決策で解決しなければならないと思います。もっとしっかりしたものが欲しいと思っていたのですが、これは約80%しっかりしています。他の人の考えを見て興味があります。

その標準のウィンドウタイトルごとの取得:

                    Process[] processes = Process.GetProcessesByName("OUTLOOK");

                    foreach (Process p in processes)
                    {

                        if (p.MainWindowTitle == mail.GetInspector.Caption)
                        {

                            handle = p.MainWindowHandle;

                            break;
                        }

                    }
于 2011-04-10T20:41:36.063 に答える