• ベストアンサー

98でBorlandC++5.51でメール送信させるため

ShellExecute(NULL, "open", "mailto:****@abcdefg.com?subject=件名&body=本文。", NULL, NULL, SW_SHOWNORMAL); としたのですがこれだとメールウィンドウが最大化されずまた前面表示されない場合があります どうしたら最大化と確実な前面表示を実現できるでしょうか?

  • keyguy
  • お礼率68% (895/1314)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

SW_SHOWMAXIMIZED を使ってもダメみたいです。 残る方法はメール送信を自力でするか、あとは FindWindow() API で hWnd を得て、ウインドウを最前面、最大化をする他ないようですね。 ちなみにメール送信を自力でやるサンプルは一応あります。MFC & 英語ですが... http://www.codeguru.com/Cpp/I-N/internet/

参考URL:
http://www.codeguru.com/Cpp/I-N/internet/
keyguy
質問者

補足

ありがとうございます EnumProcで探そうと思うのですが Windowタイトルをメールタイトルの文字列を含むという条件でもWindowを見つける事はできません メールのWindowタイトルはどのようになっているのでしょうか? 見た限りはメールタイトルと同じようなのですが・・・

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1
keyguy
質問者

補足

ありがとうございます 質問に手抜かりがありました 失礼しました 実際は SW_SHOWNORMALでなく SW_SHOWMAXIMIZEDをつかっているのです それでも最大化されません

関連するQ&A

  • mailto構文によるメール作成

    こんにちわ。 メールウインドウを開かせて、雛型をセットする処理を作っています。 そこで、mailto構文を使ってShellExecuteで下記の様に実現させようとしたのですが、 CSTring ADD="メアド",SUBJ="タイトル",BODY="本文"; MAIL="mailto:"+ADD+"?subject="+SUBJ+"&body="+BODY; ShellExecute(NULL,"open",MAIL,NULL,NULL,SW_SHOWNORMAL); こうすると、確かに思い通りの動作をしてくれましたが、 問題が1つありまして、本文が長く(恐らく255byteぐらい)なると、 メールウィンドウ自体開いてくれなくなります。 その状態から本文を削っていくと、正常に表示されます。 この方法での本文の長さは上限が決まっていて対処方法はないのでしょうか? よろしくお願い致します。

  • APIでメール作成するコードを

    str="mailto:keyguy<user@a.b.ne.jp>?subject=感想&body=感想:\n"; ShellExecute(NULL,"open",str.c_str(),NULL,NULL,SW_SHOWMAXIMIZED); としたのですが本文が 感想: となるにはなるのですが"\n"が無視され改行されません どうしたらいいでしょうか?

  • VC++からブラウザを起動して・・・

    VC++&MFCで画面を作成しています。 作成した画面のあるボタンをクリックすると、規定のブラウザが起動され、 指定したURLを表示にいくという処理を行いたいので、 ShellExecute( NULL, "open", "http://xxx.xxx.co.jp/", NULL, NULL, SW_SHOWNORMAL ); という様な感じでブラウザを起動しているのですが、このブラウザの起動時に、 アドレスバー・ツールバー等を非表示にしたいのです。 ShellExecute()じゃなくても良いので、VC++(SDK、MFC何でも可)で 実現する方法はあるのでしょうか?。 よろしくお願いします。

  • メーラーに添付ファイルをつける方法

    いつもお世話になっております。 掲題の件ですが、vbよりメーラーを起動して 立ち上がったメーラーの件名、本文、さらに任意の添付ファイルをつけた状態にしたいのですが、 これは可能なのでしょうか? Windows ApiのShellExecuteを使用して、「mailto:○○@○.○?subject=件名&body=本文」までは うまくいったのですが、添付ファイルのつけ方がわかりません。 ご存知の方がいらっしゃいましたらご教授ください。 よろしくお願いいたします。 失礼いたします。

  • Excelからmailto:でメール送信

    セルを押せばクライアントのメールソフトが起動するよう mailto:でメール送信をさせたいです。 mailto:お名前?subject=例の件&body=あれはどうなった? と入れれば件名も本文もあらかじめ設定できますよね? そこで質問なんですが、 1.このままだと本文にはズラズラ一行しか入れることが  出来ません。改行して複数行の本文にしたい場合はどう  すればよいでしょうか? 2.bodyを別セル(例えばA2セルから)参照で拾いたい場合  はどうしたらよいでしょう?なるべくならマクロ化せず  ワークシート関数で済ませれたら嬉しいです。   如何でしょうか?

  • 「mailto:」の書式

      標記の件で質問です。 「mailto:」で宛先を "Name" <Address> の形式で表示させることは可能でしょうか? mailto:"Name" <Address> の形式でShellExecute関数でメールの起動を試みましたが、 「コマンドラインの引数が正しくありません。使用しているスイッチを確認してください」の エラーとなりました。 問題の箇所のソース(抜粋)は下記の通りです。 'メーラを起動する。 lngRet = ShellExecute(HWnd, _ "open", _ "mailto:" & _ strAddress & _ "?subject=" & strTitle & _ "&cc=" & strCcAddress & _ "&bcc=" & strBccAddress & _ "&body=" & strMailBody, _ vbNullString, _ CurDir$, _ SW_SHOWNORMAL) strAddress のところを、「"Name" <Address>」ではなく、「Address」のみ指定した場合は 正常に動作します。 アドレスの書式で名前を指定する正しい書き方をご存知の方、コメントを頂けると助かります。 (クライアントはOffice 2000アプリケーションで、OSはWindows 2000 SP2です)  

    • ベストアンサー
    • HTML
  • flashでメールソフトを立ち上げたい。

    ボタンをクリックすると、メールソフトが立ち上がるようにしたいと思っています。 色々なHPを見ると、以下のようにアクションを入力るればいいことが分かりました。 on (release) { getURL("mailto:flash@xxx.ne.jp?Subject=こんにちは&body=一言、言わせていただきます。"); } subjectは件名に書かれる文字 bodyは本文に書かれる文字 のようですが、この2つがちゃんと書かれません。 maitoはきちんとメールアドレスが入力されます。 上記のアクションは間違っているのでしょうか? 出来れば、『件名』と『本文』にも文字を入力したいと思っています。 よろしくお願いします。 使っているFlashはバージョン8です。

    • ベストアンサー
    • Flash
  • ShellExecuteで外部アプリを起動したい

    こんにちは。 ShellExecuteを使って外部アプリを起動するために、 ShellExecute(NULL,NULL,"Program Files/XWaveClient/XWavePDA.exe",NULL,NULL,SW_SHOWNORMAL); というコードをかいているのですが、この行で  error C2065: 'ShellExecute' : undeclared identifier というコンパイルエラーがでてしまい、困っています。 ShellExecuteを使うためにはなにかヘッダファイルを includeしなくてはならないのでしょうか? 環境は、eVC++4.0です。 よろしくお願い致します。

  • またまたメールのリンクタグ

    <A HREF="mailto:address?subject=title">これでタイトルが指定できると教えていただいたのですが、?body=も同時に指定できるのでしょうか?出来るとすれば、どのように書いたらよいのでしょうか?<A HREF="mailto:address?subject=title?body=message">と続けると、?body・・・以降が件名に入ってしまいます。

    • ベストアンサー
    • HTML
  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

専門家に質問してみよう