前言
如果要在Windows上面寫程序,就不得不瞭解一些 Win32Api 的使用,Win32 Api 在 C / C++的環境中使用非常的方便,直接調用頭文件 <Windows.h> 使用就行了,但在 C#中不會這麼簡單,需要在指定的模塊之中導入想要的Win32,下面我們來學習一下如何在C#之中使用Win32 Api . . .
在測試Win32 Api 之前,我先教大家如何獲取有窗口的進程信息,代碼如下:
有窗口的進程,它的窗口句柄不會爲 0,所以我們只需在所有運行的程序之中判斷一下即可,下面是效果:
這些都是我所運行有窗口的進程 . . .
Win32 Api 使用
- 首先我們準備一個額外的窗口,用於測試 Api:
- 準備兩個按鈕,一個用於顯示上面的窗口,另一個用於測試 Api:
- 導入 Win32 Api:
User32 表示導入的 Api所在模塊
CharSet 表示字符集
下面的是一個 Api 對應的樣式(參數要對應正確),可以百度搜索查詢
. . .
很明顯,這兩個分別是 查找窗口 與 設置窗口到最上面 . . .
-
顯示窗口事件:
-
測試按鈕:
- 效果演示動圖: