質問: 呼び出したフォームが最前面に表示されない いつもお世話になっております。 現在、医療システムの保守・メンテナンス業務を行っております。 先日、顧客より通常展開される画面上で入力した事項に対する、 チェック機能を追加し、チェックに引っかかった場合は、 新たな画面を起動して、その画面上で警告メッセージを表示すると共に、 チェックに対する修正を加えられるようにしたいとの要望を受けました。 現在、対応中ですが、どうしてもその画面が最前面に表示されません。 開発元に問い合わせれば済む話なのですが、基本的に回答が遅い為、 できることならこちら側で対処したいと思っております。 現在まで、社員の方の意見や本、インターネットで調べ「setwindowspos」等を試みましたが成功しませんでした。 元のシステムの仕様に問わず、100%最前面にフォームを表示させる 方法がございましたら、ご教授頂けますようお願い申し上げます。 なお、端末はwindows nt4.0、言語はvb5です。現在、プログラマーとして 生計をたてておりますが、経験が浅いため、知恵をお借りしたく 存知ます。何卒よろしくお願い申し上げます。
回答: attachthreadinputを併用する必要があるみたいです。 下記リンクはc++ですが、 api使用の経験があるのであれば 「sdk版」のサンプルから vbへのコンバートはそう難しいことではないかと思います。 参考url:http://techtips.belution.com/ja/vc/0012/