当前位置:首页 » 网页前端 » 最前端显示窗体
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

最前端显示窗体

发布时间: 2022-09-12 17:04:38

‘壹’ 如何让窗体在桌面最前端显示,且置于所有窗口最下端呢

以下
代码
仅在WindowsXp下测试通过
据说Windows7下无效
由于无Windows7
建议如果你要win7下有效地话自己调试以下。。
模块:
<DllImport("user32.dll",
SetLastError:=True,
CharSet:=CharSet.Auto)>
_
Private
Shared
Function
SetParent(ByVal
hWndChild
As
IntPtr,
ByVal
hWndNewParent
As
IntPtr)
As
IntPtr
End
Function
<DllImport("user32.dll",
SetLastError:=True,
CharSet:=CharSet.Auto)>
_
Private
Shared
Function
FindWindow(
_
ByVal
lpClassName
As
String,
_
ByVal
lpWindowName
As
String)
As
IntPtr
End
Function
Public
Sub
SetOnDesktop(Byval
hWnd
As
Long)
SetParent
hWnd,
FindWindow(String.Empty,
"Program
Manager")
End
Sub
没.net环境,以上代码如果无效请修改String.Empty
调用:SetOnDesktop
窗口句柄

‘贰’ 在VB中如何让窗体总在最前端显示(要求在任务管理器之前)避免强行关闭.

仅能做的前端显示,无法避免强行关闭

窗体上放一时间控件,设置interval为500,粘贴以下代码

Private Declare Sub 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)
'定义常量
Const HWND_TOPMOST = -1 'On Top
Const HWND_NOTOPMOST = -2 'No Top
Const SWP_NOACTIVATE = &H10 '
Const SWP_SHOWWINDOW = &H40 '
'Dim TopOn As Integer

Private Sub Timer1_Timer()
'以下代码放在窗体中
'窗体中使用的代码放在用到的事件或方法中
'例1锁定在最上层
SetWindowPos Me.hWnd, HWND_TOPMOST, Me.Left / 15, _
Me.Top / 15, Me.Width / 15, _
Me.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW
End Sub

‘叁’ 在VB中如何让窗体总在最前端显示(要求在任务管理器之前)

楼上的不行
我可以永远让窗体居前,运行
资源管理器
时不会被遮掩
添加一个Timer控件,将Interval属性设为100
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
Private
Sub
Timer1_Timer()
SetWindowPos
Me.hWnd,
HWND_TOPMOST,
0,
0,
0,
0,
&
O1
+
&O2
End
Sub

‘肆’ vb如何让窗体显示在最前面

引用API函数SetWindowPos就可以解决。下面看看代码:

Private Declare Function SetWindowPos Lib "user32.dll" (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 LongConst SWP_NOMOVE = &H2Const SWP_NOSIZE = &H1Const FLAG = SWP_NOMOVE Or SWP_NOSIZEConst HWND_TOPMOST = -1Const HWND_NOTOPMOST = -2Const HWND_TOP = 0Const HWND_BOTTOM = 1

将窗口设置最前:Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG)取消窗口的最前:Call SetWindowPos(Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAG)函数的第一个参数是根据实际情况改变的,它要求给它传送一个窗口的句柄,这里的 Me.hwnd 就给函数传送了当前窗口的句柄,也就是将当前窗口前置或取消前置。如果要前置其他窗口,那么请向函数传送其他窗口的句柄,这个可以根据:FindWindow API函数获取。

‘伍’ 如何让窗体全屏,总在最前面

写一个类,继承自JFrame,然后在构造函数中写如下的代码:
this.setExtendedState(JFrame.MAXIMIZED_BOTH); //最大化
this.setAlwaysOnTop(true); //总在最前面
this.setResizable(false); //不能改变大小
this.setUndecorated(true); //不要边框
接下来是事件部分,需要关心的事件是windowLostFocus和windowIconified(最小化)
public void this_windowLostFocus(WindowEvent e) {
this.requestFocus();
this.setLocation(0,0);
}
public void this_windowIconified(WindowEvent e) {
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
ok,一个超级无敌的关不掉,移不走,挡不住的窗体就制作完毕了

‘陆’ 电脑桌面某个窗口在最前面显示怎么设置

解决电脑桌面某个窗口在最前面显示怎么设置的步骤如下:
1.首先上网搜索下载一个名为<DeskPins>的软件,并将软件解压到本地文件夹中。
2.为了以后使用方便,我们选择将<DeskPins>发送到桌面快捷方式。
3.双击桌面上的<DeskPins>图标,这时你会发现桌面右下角的任务栏出现了<DeskPins>程序图标,表示程序可以正常工作了。
4.直接鼠标左键单击<DeskPins>图标或者右键单击图标后选择<Enter
pin
mode>,此时我们会发现鼠标的光标会变成一个大头针形状。
5.将大头针形状的图标移至想要置顶的程序框图上单击一下,然后就会发现程序框图的右上角会附着一个红色大头针形状的图标,此时我们就已经将此程序置顶了,当你再去切换打开其他窗口时,此程序窗口始终在最前面。这样就解决了电脑桌面某个窗口在最前面显示怎么设置的问题了。

‘柒’ winform,怎么让窗口到最前端

1.新建Winform的项目,在默认的 Form1 窗体添加Button 控件(按钮),修改 Text 属性的值为“打开另一个窗体”。
2.设置 Form1 窗体的属性 TopMost 的属性值为 True。
3,.在项目中新建窗体,默认命名为Form2。
4.回到Form1窗体,进入Button控件的Click事件中,编写如下代码:
private void button1_Click(object sender, EventArgs e){

Form2 frm = new Form2();

frm.Show();
}

5.运行程序,点击“打开另一个窗体”按钮,弹出新的窗体,新弹出的窗体没有遮挡住Form1窗体。由此可见,Form1是最顶层的。说明 TopMost 起作用。也就是说明 TopMost 是设置窗体是否是最前面的关键属性。

‘捌’ 如何使一个窗体始终显示在最前端

FormStyle属性设置为fsStayOnTop
如果是让一个窗口总是显示另一窗口前面
就是ShowModal() 第二个窗体时模态窗体,前面的窗体就无法点击了

‘玖’ 如何让一个窗体一直在应用程序的最前端显示

FormStyle属性设置为fsStayOnTop 如果是让一个窗口总是显示另一窗口前面 就是ShowModal() 第二个窗体时模态窗体,前面的窗体就无法点击了

‘拾’ vb的窗体怎么显示在最前端

在某些情况下我们需要某个窗体总是在所有窗体的最前端,我们可以使用Form1.show
1来实现,但是这样会出现一个问题,就是使整个程序暂停运行,直到Unload
Form1后程序才会继续运行.
那么如何使我的窗口总在最前?而不影响到我的整体程序运行呢?
使用api函数
SetWindowPos
可以很容易的作到。
SetWindowPos
就是完成设置窗口位置和状态(pos=position)的功能。源代码如下:
Option
Explicit
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
HWND_TOPMOST&
=
-1
'
将窗口置于列表顶部,并位于任何最顶部窗口的前面
Private
Const
SWP_NOSIZE&
=
&H1
'
保持窗口大小
Private
Const
SWP_NOMOVE&
=
&H2
'
保持窗口位置
Private
Sub
Form_Load()
SetWindowPos
Me.hwnd,
HWND_TOPMOST,
0,
0,
0,
0,
SWP_NOMOVE
Or
SWP_NOSIZE
'
将窗口设为在所有窗口前端
End
Sub