投稿日 | : 2005/11/13(Sun) 01:52 |
投稿者 | : Starfish |
Eメール | : |
URL | : |
タイトル | : Re: あるウィンドウの手前にフォームを表示 |
> 環境:WindowsXP Pro SP1,VB6.0
> 開発初心者です。
> あるソフトウェア(CAD)からVBで作ったEXEをキックし、フォームを表示しています。
> 常にあるソフトウェアのウィンドウの手前にフォームを表示させたいのですが、
> やり方が分からず困っています。
メモ帳の手前に表示するサンプルです。APIの定義は、APIビューアから
持ってきてください。
Private Sub Command1_Click()
Dim lngRetuenValue As Long
Dim lngHwndNotepad As Long
lngHwndNotepad = FindWindow("Notepad", vbNullString)
lngRetuenValue = SetWindowLong(Me.hwnd, GWL_HWNDPARENT, lngHwndNotepad)
End Sub
ただし、SDKのドキュメントには、以下のように記載されております。何が起こっても
責任は取れませんので、自己責任でお願いします。
You must not call SetWindowLong with the GWL_HWNDPARENT index to change the parent of a
child window. Instead, use the SetParent function.
SetParentを代わりに使えって言っても、機能が違うし、、、