C#開發的磁吸螢幕類庫

2023-01-03 15:00:42

       上次寫了一個關於執行緒池的博文( C#開發的執行緒池和管理器 - 開源研究系列文章 ),裡面講到了關於磁吸螢幕的類庫,今天就把這個類庫進行下講解。

  一、      類庫目錄;

  類庫的目錄見下圖,主要定義了Win32的一些API,以及一些API使用到的常數和結構體定義。主要的類定義在MainAPI裡。

   

  二、      主函數介紹;

  這裡只對主要的函數進行介紹。因為主要是滑鼠按下和滑鼠移動事件,所以下面對這兩個函數進行講解。

  1、        MouseDown事件裡的函數定義;

  這個函數裡比較簡單,就是獲取到螢幕及表單的輪廓的座標位置進行儲存。

      

  2、        MouseMove事件裡的函數定義;

  滑鼠移動事件裡的函數,主要是移動表單,並且實時判斷表單的位置與螢幕的輪廓座標的對比,如果到達指定的吸附位置,則進行吸附。

      

  三、      使用介紹;

  使用上就更簡便了,先參照該名稱空間,然後在表單裡定義一個類,然後設定其表單,然後設定移動條的滑鼠事件即可。

      

  這個類庫是以前的VB6里根據Winamp播放器(現在還有誰在用這個播放器?)的效果進行的編碼,這個只是將其中的磁吸螢幕的程式碼移植到C#裡而已。希望此類庫能夠對大家有幫助。

  這裡提供下載:https://download.csdn.net/download/lzhdim/87357480

 

Etc.祝大家新年快樂。