VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/08/11(Thu) 09:11
投稿者YK
Eメール
URL
タイトルRe^2: エクセルのメッセージをフックしたい

こんにちは。
レス有り難う御座います。
第2、7引数、を色々変えてみたのですが
思うようにいきません。

詳しく書きますと、エクセルのシート上にフォームを表示して
フォームの入力データをエクセルに送っています。
又、エクセルの情報をフォームに与えていますので
両方の画面が表示された状態で作業をしています。
フォームを最前面表示にしないと画面の切替を手動でしなければ
ならなく、又、あっちへ行ったり、こっちへ来たりであまり宜しく
ありません。
その為にフォームを最前面表示にしています。

最初にSetWindowPosは2回目以降
エクセルのGetOpenFilenameを開ける為に
HWND_TOPMOSTを解除しています。
それで開いたあとでHWND_TOPMOSTに設定しています。

>それで、エクスプローラー等で同じファイルをクリックして
>開こうとするとエクセルのメッセージが出ます。
>"xxxx.xls は既に開いています。・・・・・・・" 等
>(普通はしないと思いますがヤル人がいるのです。)
>
>ところが Form のサイズが大きい為、このメッセージボックスが
>フォームの後ろに隠れてしまいます。
>このメッセージボックスを最前面表示させるか、
>フォームをミニマムにしたいのですがどのようにしたら良いのでしょうか。

という質問になりました。
エクセルのメッセージが出た時に捕まえられればなんとかなりそうですが、
手法がわかりません。
宜しくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -