方法一:
//呼叫api
[system.runtime.interopservices.dllimport(
"user32
", charset = system.runtime.interopservices.charset.auto, exactspelling = true
)]public
static
extern intptr getfocus(); //
獲得本窗體的控制代碼
[system.runtime.interopservices.dllimport(
"user32
", entrypoint = "
setforegroundwindow")]
public
static
extern
bool setfocus(intptr hwnd);//
設定此窗體為活動窗體
//定義變數,控制代碼型別
public
intptr han;
private
void form1_load(object
sender, eventargs e)
private
void timer1_tick(object
sender, eventargs e)
this.windowstate =formwindowstate.normal;
}
方法二:
[system.runtime.interopservices.dllimport("user32")]
private
static
extern intptr getactivewindow();//
獲取當前窗體的活動狀態
//判斷當前視窗是否處於活動狀態的方法
private
bool thisisactive()
private
void timer1_tick(object
sender, eventargs e)
this.windowstate =formwindowstate.normal;
}
方法三
[dllimport("user32
")]
private
static
extern intptr findwindow(string lpclassname,string
lpwindowname);
[dllimport(
"user32
")]
private
static
extern
intptr setparent(intptr hwndchild, intptr hwndnewparent);
//在窗體on_load事件中新增(santos的**):
intptr hdesktop=findwindow("
progman
", "
program manager
");
setparent(
this.handle,hdesktop);
c 實現Form窗體始終在桌面最前端顯示
方法一 呼叫api system.runtime.interopservices.dllimport user32 charset system.runtime.interopservices.charset.auto,exactspelling true public static extern ...
C 輕鬆實現對窗體(Form)換膚
本來只是想收藏下該文章,但是自己也非常有興趣,就 原文,方便繼續研究,原文和作者都有表注了,我還是很尊重作者的,呵呵。一直想寫乙個比較完整的 容易擴充套件的窗體換膚的方案,由於時間問題,都沒去實現這個想法。現在有朋友提出需要,就把以前寫的重新拿出來看了一篇,花了些時間,做出了現在的這個換膚的方案。實...
C 在Panel中新增新的窗體 Form
本文的要寫的是如何將窗體 form 新增到panel中。為什麼要這樣呢?1 如果用tab控制項,整個窗體的控制項太多,不易於我們程式設計 2 可以更靈活的控制窗體的布局。我想你一定看過這樣的配製資訊窗體吧 迅雷的配置頁面 在你的專案開發中,是否也希望做出這種效果呢?應該如何設定呢?單擊窗體的左邊的按...