mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
個人BLOG
it developer
  1. Main page
  2. DotNET
  3. Main content

使用 Win32 API 來進行控制其他程式視窗行為表現

2009-10-12 115hotness 0likes 0comments

昨天晚上,看到 瓶水相逢.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
 


========================
   以 下 為 範 例 程 式 介 面
========================


image


 


========================
以 下 為 程 式 碼 內 容
========================





view plaincopy to clipboardprint?


  1. //-----------------------------------------   

  2. // 本範例程式目前有三大功能~   

  3. // 1. 控制 記事本 (notepad.exe) 的視窗變化  ==> ShowWindow(...)   

  4. // 2. 找尋特定視窗 ==> FindWindow(...)   

  5. // 3. 送出指令給特定視窗,如關閉視窗  ==> SendMessage(...)   

  6. //   

  7. //   

  8. // *程式設計: NobelHsieh ( Nobel12, 軋延油 ) http://www.wretch.cc/blog/nobel12   

  9. // *本程式可提供教學上之無償使用,但相關使用請符合智慧財產之規定,請註明本人原作者及出處即可~   

  10. //   

  11. //-----------------------------------------   

  12.   

Tag: Nothing
Last updated:2009-10-12

mikebai

This person is a lazy dog and has left nothing

Like
< Last article
Next article >

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang