當前位置:首頁 » 網頁前端 » 最前端顯示窗體
擴展閱讀
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