如果做不出这种效果,要告诉我不行呀。

fredlin 2003-08-01 09:27:54
1)可以将VB6.0写的一个小程序编译成单个exe发布吗?
(别人没有vb也可以用)

2)有api可以在vb6.0让运行后form一直在所有的应用程序最前面吗?
( .net中form有属性可设置。)

...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxcc 2003-08-01
  • 打赏
  • 举报
回复
1、用setupfactory打成安装包,或者wise

2、
Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1

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


'************************************************************
'设置form是否在最上方
Public Sub TopMostForm(f As Form, Top As Boolean)
If Top Then
SetWindowPos f.HWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
Else
SetWindowPos f.HWnd, 0, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
End If
End Sub
'************************************************************
lxcc 2003-08-01
  • 打赏
  • 举报
回复
1、用setupfactory将程序打包(安装包)。或者wise等等

2、

Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1

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



'************************************************************
'设置form是否在最上方
Public Sub TopMostForm(f As Form, Top As Boolean)
If Top Then
SetWindowPos f.HWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
Else
SetWindowPos f.HWnd, 0, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
End If
End Sub
'************************************************************
gpo2002 2003-08-01
  • 打赏
  • 举报
回复
'For OnTop
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const HWND_TOPMOST = -1
Private Const HWND_NOHWND = -2
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


Public Sub OnTop(ByVal Hwnd As Long, Optional ByVal ibSet As Boolean = True)
If ibSet Then
SetWindowPos Hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Else
SetWindowPos Hwnd, HWND_NOHWND, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End If
End Sub

vb编译的程序运行需要运行库, 2000自带vb6运行库,98自带vb5运行库,vb6编译的exe,如果没有另外引用部件/对象 可以在2000下直接运行
Sean918 2003-08-01
  • 打赏
  • 举报
回复
来晚了

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧