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

投稿日: 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を代わりに使えって言っても、機能が違うし、、、


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

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

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