|
ありがとうございます。
先程より理解できましたが、エクセル自体の最小化といった
作業が出来なくなるみたいなのですが、違うファイル(PDFファイルなど)を
見ながらしても、常に手前表示になるようにしたいのですが、出来ないみたいなんですが、やはり私のやり方がよくないのでしょうか?
▼[名前なし] さん:
>Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
>(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
>Private Declare Function SetWindowPos Lib "user32" _
>(ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, _
>ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, _
>ByVal wFlags As Long) As Long
>Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
>(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
>Const GWL_HWNDPARENT = -8&
>
>Private Sub UserForm_Initialize()
> Dim hwnd As Long, Ret As Long
>
> hwnd = FindWindow(vbNullString, Me.Caption)
> Ret = SetWindowPos(hwnd, -1, 0, 0, 0, 0, &H40 Or &H1 Or &H2)
> Ret = SetWindowLong(hwnd, GWL_HWNDPARENT, 0)
>End Sub
|
|