易截截图软件、单文件、免安装、纯绿色、仅160KB

VB生成的两个.exe应用程序,如何都窗口置顶

VB生成的两个.exe应用程序
程序一上面采用以下方法来实现窗口置顶
VB code:

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 Const a& = -1
Private Const b& = &H1
Private Const c& = &H2
Private Sub Form_Load()
Me.Move 0, 0, Screen.Width, Screen.Height
End Sub


程序二上面也采用同样的方法来实现窗口置顶
但当程序一和二同时运行时,只有运行的第二个程序能实现置顶。
我想让两个程序都实现置顶,该怎么写?

我也曾把Private Const a& 值改成-2 试过,但还是不行。。。

只能有一个。

可以将一个置顶了之后再将另一个置顶,但是不可能两个同时置顶.

不能。
窗口次序 ZOrder 只有一个队列,不可能存在并排。

请问二楼,如何将一个置顶了之后再将另一个置顶呢?
我的要求是,首先运行程序一,它是处于置顶状态的;再运行程序二,这时程序二处于程序一的上面;但它们对于其它程序是处于置顶状态的。。。

你不是有个SetWindowPos吗,再用个FindWindow 就可以了

Private Sub Form_Load()
    Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
End Sub


请问五楼,用FindWindow置顶,怎么写?

FindWindow是用来找到窗体句柄,然后将这个句柄传入SetWindowPos的参数里


相关问答:

从VB转行VB.NET~~~开始的时候如何学基础入门啊~

VB偶学得不错,现在大一,高三的时候就学VB了,现在学校里都是学C#和VB.NET的兄弟多。。。
偶要转行VB.NET了~当年学VB学了2年,对VB里面的常用函数都十分了解。
Select、If结构、For Next循环、等都了解。。。 ......

VB修改注册表

用VB怎么只针对windows自带的文件的右键添加菜单 如(.txt .doc)
这个是只针对以这两个为扩展名的文件操作
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\[随便起名]\command]
@= ......

vb修改DTPicker1日期问题

Private Sub Check1_Click()
If Check1.Value = 1 Then
DTP1.Enabled = True
Else
DTP1.Enabled = False
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
DTP2.Enabled = True
Else ......

VB ini文件写入 读取 - VB / 基础类

看了一些VB ini文件写入读取的方法 但是还是不知道怎么写,上面写了很长 很多,但是我不知道怎么用,我想问一下怎样写才能实现在TEXT1中写字,然后点Command1提交,然后TEXT1里面的数字就写进INI里面[Section]的Key1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号