上次寫了一個關於執行緒池的博文( C#開發的執行緒池和管理器 - 開源研究系列文章 ),裡面講到了關於磁吸螢幕的類庫,今天就把這個類庫進行下講解。
一、 類庫目錄;
類庫的目錄見下圖,主要定義了Win32的一些API,以及一些API使用到的常數和結構體定義。主要的類定義在MainAPI裡。
二、 主函數介紹;
這裡只對主要的函數進行介紹。因為主要是滑鼠按下和滑鼠移動事件,所以下面對這兩個函數進行講解。
1、 MouseDown事件裡的函數定義;
這個函數裡比較簡單,就是獲取到螢幕及表單的輪廓的座標位置進行儲存。
2、 MouseMove事件裡的函數定義;
滑鼠移動事件裡的函數,主要是移動表單,並且實時判斷表單的位置與螢幕的輪廓座標的對比,如果到達指定的吸附位置,則進行吸附。
三、 使用介紹;
使用上就更簡便了,先參照該名稱空間,然後在表單裡定義一個類,然後設定其表單,然後設定移動條的滑鼠事件即可。
這個類庫是以前的VB6里根據Winamp播放器(現在還有誰在用這個播放器?)的效果進行的編碼,這個只是將其中的磁吸螢幕的程式碼移植到C#裡而已。希望此類庫能夠對大家有幫助。
這裡提供下載:https://download.csdn.net/download/lzhdim/87357480。
Etc.祝大家新年快樂。
Austin Liu 劉恆輝
Lzhdim Group's Chairman,Project Manager and Software Designer E-Mail:[email protected] Blog: https://lzhdim.cnblogs.com 歡迎收藏和轉載此部落格中的博文,但是請註明出處,給作者一個與大家交流的空間。謝謝大家。 |