1、設定窗體topmost屬性
privateview codedispatchertimer timer;
public
window1()
void window1_loaded(object
sender, routedeventargs e)
private
void timer1_tick(object
sender, eventargs e)
2、設定窗體owner
windowinterophelper mianhanel = newview codewindowinterophelper(mainwindow.current);
windowinterophelper vediowin = new windowinterophelper(this
);windowinterophelper framewin = new
windowinterophelper(framewindow);
framewin.owner =intptr.zero;
mianhanel.owner =vediowin.handle;
vediowin.owner = framewin.handle;
3、通過函式設定
1)setwindowpos:該函式將指定的視窗設定到z序的特定位置。如:setwindowpos(_process.mainwindowhandle, 0, 0, 0, 0, 0, 1 | 2);//4
2)bringwindowtotop:該函式將指定的視窗設定到z序的頂部。如果視窗為頂層視窗,則該視窗被啟用;如果視窗為子視窗,則相應的頂級父視窗被啟用。呼叫這個函式類似於呼叫setwindowpos函式來改變視窗在z序中的位置,但是bringwindowtotop函式並不能使乙個視窗成為頂層視窗。
3)setforegroundwindow:如果應用程式不在前台中而想設定在前台中,可以呼叫該函式。
注:如果在外軟體中以程序的方式啟動該軟體,還是未置頂則考慮在該軟體自身執行時設定setforegroundwindow。
例項:
process process =runinginstance();view codeif (process == null
)
else
}else
if (reuslt == 0
)
}catch
(exception ex)
} }
private
static
process runinginstance()}}
return
null
; }
VB窗體置頂
private declare function setwindowpos lib user32 alias setwindowpos byval hwnd as long,byval hwndinsertafter as long,byval x as long,byval y as long,b...
VC MFC 控制項置頂 窗體內控制項置頂
窗體內指定某個控制項置頂,使用setwindowpos函式。但不能這樣用 setwindowpos m hwnd,hwnd topmost,0,0,0,0,swp nomove swp nosize 這是窗體在桌面置頂 控制項置頂 id idc x1 idc y是窗體上id最大的控制項。idc x1...
WPF 窗體居中
private void centerwindowonscreen windowstartuplocation centerscreen 設定windowstartuplocation屬性設定為centerscreen會開啟乙個視窗定位在螢幕,其中包含滑鼠游標的中心。設定windowstartupl...