昨天晚上,看到 瓶水相逢.NET 跟 Network Programming in .NET with C# & Visual Basic .NET(VB.NET) 上的技術文章,
於是就找個主題來實作一下,
到了今天早上還到 宅之力 來參考一些技術文章,
想說用用 P/Invoke 的功能,
來呼叫 Win32 API 的一些功能,
後就就找了 ShowWindow(...)、FindWindow(...)、SendMessage(...) 等,
來好好做個使用範例,
本文比較著墨在 ShowWindow(...) 上的用法,
所以在其參數上的說明會比較多~~~
這個用法主要是在於用本程式去「控制其他程式視窗行為表現」方面,
例如:視窗的放大、縮小、隱藏...等。
最後,我提供一個自己製作的範例使用檔 ( 含原始碼 ) 給大家參考。
而本程式是先暫時以控制 Notepad ( 記事本 ) 為範例~
再請大家多多參考囉~~~
※ 本程式能完成,感謝上述所提及的網站的技術文件的提供參考,本人亦有在原程式碼中註明。
※ 同樣的,如果您有使用參考到本程式的地方,本人也是非常的歡迎您參考使用,但是請您載明出處及作者 ,謝謝。
範例程式下載網址: http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM20090105152622ILG&extcde=PGMDEFNEW
========================
以 下 為 範 例 程 式 介 面
========================
========================
以 下 為 程 式 碼 內 容
========================
- //-----------------------------------------
- // 本範例程式目前有三大功能~
- // 1. 控制 記事本 (notepad.exe) 的視窗變化 ==> ShowWindow(...)
- // 2. 找尋特定視窗 ==> FindWindow(...)
- // 3. 送出指令給特定視窗,如關閉視窗 ==> SendMessage(...)
- //
- //
- // *程式設計: NobelHsieh ( Nobel12, 軋延油 ) http://www.wretch.cc/blog/nobel12
- // *本程式可提供教學上之無償使用,但相關使用請符合智慧財產之規定,請註明本人原作者及出處即可~
- //
- //-----------------------------------------