C 實現讓窗體獲得焦點的方法示例

2022-09-26 04:12:09 字數 999 閱讀 8793

開發環境:visual studio .net 2005 下的windows form application

應用場景:當我們有個窗體中的資料發生了變化而此窗體又沒有獲得焦點(不是使用者操作的當前視窗)的時候,我們希望它獲得焦點,這樣使用者就可以立刻發現它上面的資料發生了變化。

新建乙個window應用程式,會建立form1,再新增乙個timer(timer1),設定如下屬性jsbqm:

然後新增timer1的tick事件函式,完整**如下:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

namespace test

[system.runtime.interopservices.dllimport("user32.dll", entrypoint = "getforegroundwindow", charset = system.runtime.interops程式設計客棧ervices.charset.auto, exactspelling = true)]

public static extern intptr getf(); //獲得本窗體的控制代碼

[system.runtime.interopse程式設計客棧rvices.dllimport("user32.dll", entrypoint = "setforegroundwindow")]

public static extern bool setf(intptr hwnd); //設定此窗體為活動窗體

private void timer1_tick(object sender, eventargs e)

}}執行看看,你會發現當tick事件發生時,本視窗總會跳出來告訴你--我獲得焦點了

讓窗體獲得焦點,一定會有您用到的時候

應用場景 當我們有個窗體中的資料發生了變化而此窗體又沒有獲得焦點 不是使用者操作的當前視窗 的時候,我們希望它獲得焦點,這樣使用者就可以立刻發現它上面的資料發生了變化。新建乙個window應用程式,會建立form1,再新增乙個timer timer1 設定如下屬性 然後新增timer1的tick事件...

C 獲得其他程式窗體控制項中資訊的方法

這裡演示了獲得其他程式窗體控制項資訊的方法,用findwindow api找到文字框控制代碼,用sendmessagermswjnq wm gettext 獲得文字 include bool callback enumchildpr程式設計客棧oc hwnd hwnd,lparam lparam i...

Winform窗體傳值的方法(示例)

進行用c 來開發windows應用程式專案時,不同視窗之間傳值有很多種不同的方法,假設專案中有兩個窗體,form1和form2,要實現的效果是 點選form1中的按鈕開啟from2,點選form2中的按鈕改變窗體form1的背景顏色。示例一 點選form1中的按鈕開啟from2,點選form2中的按...