投稿日 | : 2005/08/11(Thu) 09:11 |
投稿者 | : YK |
Eメール | : |
URL | : |
タイトル | : Re^2: エクセルのメッセージをフックしたい |
こんにちは。
レス有り難う御座います。
第2、7引数、を色々変えてみたのですが
思うようにいきません。
詳しく書きますと、エクセルのシート上にフォームを表示して
フォームの入力データをエクセルに送っています。
又、エクセルの情報をフォームに与えていますので
両方の画面が表示された状態で作業をしています。
フォームを最前面表示にしないと画面の切替を手動でしなければ
ならなく、又、あっちへ行ったり、こっちへ来たりであまり宜しく
ありません。
その為にフォームを最前面表示にしています。
最初にSetWindowPosは2回目以降
エクセルのGetOpenFilenameを開ける為に
HWND_TOPMOSTを解除しています。
それで開いたあとでHWND_TOPMOSTに設定しています。
>それで、エクスプローラー等で同じファイルをクリックして
>開こうとするとエクセルのメッセージが出ます。
>"xxxx.xls は既に開いています。・・・・・・・" 等
>(普通はしないと思いますがヤル人がいるのです。)
>
>ところが Form のサイズが大きい為、このメッセージボックスが
>フォームの後ろに隠れてしまいます。
>このメッセージボックスを最前面表示させるか、
>フォームをミニマムにしたいのですがどのようにしたら良いのでしょうか。
という質問になりました。
エクセルのメッセージが出た時に捕まえられればなんとかなりそうですが、
手法がわかりません。
宜しくお願いします。