これは、2つのWindows 10システム(VM上のもう1台の生きているPC)で期待どおりに機能します。しかし、第3のシステム(残念なことに顧客)では、という形式は、最上位ではなくを最小化します。Windows 10は、呼び出すときにプログラムを最小化します。これをオンに設定します。
SetwindowPos (TargetForm.hwnd, HWND_TOP,0,0,0,0, SWP_NOMOVE Or SWP_NOSIZE)
フォーム(ウィンドウ)はを最小限に抑えます。
何が原因でしょうか?
これは、VB6のプログラム(私はこのプログラムで生計を立てる!笑っていない:)
UPDATEです:コードの
詳細を:
Set FormActive = frmToShow
frmToShow.Show
FormZorderSet frmToShow, Z_top
If Not frmPrevious Is Nothing Then
frmPrevious.Hide
End If
Public Function FormZorderSet(frmTarget As Form, Zorder As FormZorderType) As Long
FLAGS = SWP_NOMOVE Or SWP_NOSIZE
FormZorderSet = SetWindowPos(frmTarget.hwnd, Zorder, 0, 0, 0, 0, FLAGS)
グローバル
を宣言Public 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
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const HWND_TOPMOST = -1
Const HWND_TOP = 0
私たちに 'SetwindowPos' API宣言と' HWND_TOPMOST'、 'SWP_NOMOVE'と' SWP_NOSIZE'の値を教えてください – wqw