方法一:
//呼叫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 可以更靈活的控制窗體的布局。我想你一定看過這樣的配製資訊窗體吧 迅雷的配置頁面 在你的專案開發中,是否也希望做出這種效果呢?應該如何設定呢?單擊窗體的左邊的按...