« Zオーダーのみを変える | メイン | 連番画像からMPEGファイルを »

2005年03月29日

mixi Alert 開発日誌:: アラートウィンドウへフォーカスを移さない

    

Showの代わりに、次のコードを呼ぶようにした。

Visible = true;
SetWindowPos( Handle, HWND_TOPMOST, 0, 0, 0, 0,  SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE | SWP_NOSENDCHANGING );

これで、フォーカスは移さずに、Zオーダーのみを最前面へ変更出来た。



投稿者 Takenori : 2005年03月29日 22:50



コメント

はじめまして

フォーカス移さずにZオーダー変更する方法はないものかと調べていたら辿り着きました。
ソース参考にさせていただきました、ありがとうございます。

投稿者 resp : 2005年07月07日 12:01

はじめまして、respさん

このツールではC++Builderを使用しているのですが、Visibleがfalseの時にこのソースを呼ぶと、時々フォーカスが移動してしまいます。
原因はつかめていませんが、ご参考まで。
ただ、SetWindowPosをコールするだけであれば、問題ないです。

それでは。

投稿者 Takenori : 2005年07月08日 13:40


comments powered by Disqus
Total : Today : Yesterday : なかのひと