• ベストアンサー

メッセージボックスの表示位置について

WindowsAPI(C言語)でメッセージボックスの表示位置を変更したいと思っています。 ダイアログボックスはSetWindowPosで変更できたのですが、メッセージボックスの表示位置が変更できずに困っています。 何か良いAPIや、実装方法などがありましたらご教授ください。 よろしくお願いします。

  • fluke
  • お礼率100% (2/2)

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

SetWindowsHookExでWH_CALLWNDPROCRETフックをかけ、メッセージボックスのWM_INITDIALOGをシステムが処理した後に、自分で位置を変更すればできるかも。 #未確認です。

fluke
質問者

お礼

お世話になっております。お返事が大変遅くなってしまい申し訳ございません。ご回答誠にありがとうございます。フックをかけての処理試してみたいと思います!

関連するQ&A

  • メッセージボックスの選択ボタンのテキストを変更したい

    メッセージボックスに表示される はい、いいえ、キャンセルのボタンのテキストを 自由に変更したいのですが何か良い方法があったら教えてください。 フォームを作ってメッセージボックスと同じものを作る方法ではなく、 MsgBox関数で表示されるものを変更したいです。 考え付いた方法ですが、メッセージボックスが表示された直後に APIのFindWindowなどでハンドルを調べて SendMessageでテキストを変更しようと思うのですが、 もっと良い方法があったらご教授いただけないでしょうか。 よろしくお願い致します。

  • メッセージ ボックスの表示について

    画像の回転をウィンドウで行う際に、メッセージ ボックスが表示されていたのですが、一度「今後、このダイアログ ボックスを表示しない」という欄にチェックを入れたところ表示されなくなり、その後ウィンドウでの回転が不可能になりました。(クリックしても認識されません) 解決方法があればお教えください。

  • ダイアログボックスに表示されるラベル

    警告ダイアログボックスに表示して、confirmを使用すると「OK」と「キャンセル」とダイアログが表示されますが、 これを「YES」「No」というダイアログに変更したいです。 confirmは「OK」「キャンセル」のメッセージの変更はできないようですが、何かよい方法で「YES」「No」を表示できる方法、どなたか知りませんか?

  • VBAにてメッセージボックスを最前面に表示させる

    エクセルVBAにて、指定時刻になったらメッセージボックスを、最前面に表示させるプログラムを作成中です。 時刻の指定は、ontimeメソッドの使用でできました。 しかし、最前面(他のアプリケーションを開いていても、メッセージボックスが手前に表示される)がどうしてもできません。。 VBだとAPI関数を使って、フォームを常に最前面表示はできました。 メッセージボックスで、このような表示方法は実現可能なのでしょうか? どなたか教えて下さい。よろしくお願いします。

  • メッセージボックス(ACCESS)の表示位置を移動するには?

    職場にあったアクセス2000の精算用ソフトを改良しています。 入力ミスを訂正する為のフォームを作り、コマンドボタンに 「この内容で訂正してよろしいですか?」というメッセージボックスを 表示するようにマクロを組みました。 ですが、フォーム上にメッセージボックスが重なって現れるので、 訂正内容を確認し辛いです。 このメッセージボックスを、違う位置に表示させることは、どうしたらできるのでしょう? 教えて頂きたく、よろしくお願い申し上げます。

  • ダイアログボックスのタスクバーアイコンを表示するには

    BCC32で、C言語によりWin32 APIを用いたプログラムを勉強しております。 DialogBox()を使用すれば、ウィンドウ上に配置した各種コントロールのキーボード操作をWindowsに任せられて楽なので、メインウィンドウを非表示にして、ダイアログボックスによるアプリケーションを作っています。 ただし、この場合、タスクバーにアイコンが表示されません。 DialogBox() で作成したウィンドウについて、タスクバーにアイコンを表示させることは可能でしょうか? また、どのようにすれば良いでしょうか?

  • エクセルでファイルを開いたとき、メッセージを表示したい。

    ExcelXPです。 ファイルを開いたとき、 「○○○を変更しました」とメッセージを表示したいです。 ファイルを開いた人に注意を促したいのです。 どんな機能を使ってでもかまわないです。 自分としては、ダイアログボックスを表示させて、 それを[OK]ボタンで閉じる、みたいなことができるかなぁと、 勝手にイメージしています。 そういったことはできますでしょうか? お詳しい方、どうかご教授ください。

  • ダイアログボックスの移動

    VC++ であるダイアログボックスを画面外から画面内にスライドしてフェードインする機能を実装したいのですが、そういった機能を実装する場合、随時座標を変更しなければならないのでしょうか? ダイアログボックスをスライドさせるようなライブラリがあれば教えてください。 また、それが無理な場合ダイアログボックスの座標の変更方法を教えていただけるとありがたいです。 すいませんが、よろしくお願い致します。

  • [メッセージボックスの表示]

    [メッセージボックスの表示] <?php $i=4; if($i>2){   ------メッセージボックス表示----- } elseif($i<0) { -----メッセージボックス表示---- } else { } ?> 上のようなPHPでメッセージボックスを表示させるにはどうすればよいでしょうか? 調べてみても、ボタンがクリックされると、メッセージボックスを表示するといった、javascriptを使用する方法ぐらいしかなくて、困っています。

    • ベストアンサー
    • PHP
  • Excel VBAメッセージボックスの表示位置が右下になってしまう

    ExcelのVBAでメッセージボックスを作成しましたが、 表示される位置がなぜが画面右下の端っこになってしまいます。 通常通り画面中央にメッセージボックスが表示されるにはどうすればよいでしょうか? またこうなってしまった原因はなんでしょうか? VBA初心者です。よろしくお願いします。

専門家に質問してみよう