c#里FindWindow的用法


        FindWindow()函數的用法。要在C#里使用該API,寫出FindWindow()函數的聲明: 
        [DllImport("coredll.dll", EntryPoint = "FindWindow")]
        private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
        這個函數有兩個參數,第一個是要找的窗口的類,第二個是要找的窗口的標題。在搜索的時候不一定兩者都知道,但至少要知道其中的一個。有的窗口的標題是比較容易得到的,如"計算器",所以搜索時應使用標題進行搜索。但有的軟件的標題不是固定的,如"記事本",如果打開的文件不同,窗口標題也不同,這時使用窗口類搜索就比較方便。如果找到了滿足條件的窗口,這個函數返回該窗口的句柄,否則返回0。 

看例子         

IntPtr ParenthWnd = new IntPtr(0);

ParenthWnd = FindWindow(null,"Word Mobile");
//判斷這個窗體是否有效 
if (ParenthWnd != IntPtr.Zero)
{
         MessageBox.Show("找到窗口");
}
else
{
         MessageBox.Show("沒有找到窗口");
}

        從上面的討論中可以看出,如果要搜索的外部程序的窗口標題比較容易得到,問題是比較簡單的。可如果窗口的標題不固定或者根本就沒有標題,怎么得到窗口的類呢?如果你安裝了Visual C++,你可以使用其中的Spy,在Spy++中有一個FindWindow工具,它允許你使用鼠標選擇窗口,然后Spy++會顯示這個窗口的類。 

    在Win32 API中還有一個FindWindowEx,它非常適合尋找子窗口。

原文地址:http://blog.csdn.net/enginetanmary/article/details/1572319

基於Winform的上海某房產中介管理系統全程開發視頻教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM