2012-06-18 59 views
5

我需要獲取經典窗口光標的矩形大小。如何在C中獲取光標的大小#

我怎樣才能在c#中獲得光標的大小?

+0

對於WPF可以看到:http://stackoverflow.com/questions/8038853/how-can- i-determine-the-cursor-size-in-wpf –

回答

9

您可以使用Cursor.Size

int cursorWidth = Cursor.Size.Width; 
int cursorHeight = Cursor.Size.Height; 

是的,這是真的就這麼簡單!

希望這會有所幫助!

+0

遊標大小不是實際的遊標大小。這是圖像的大小。光標大小默認爲32x32,但實際可視光標爲16x20 – Franck

+0

更正大小爲13x20 – Franck

2

一個小例子:Reference

 if(this.Cursor != Cursors.Hand & 
     Cursor.Current == Cursors.Default) 
     { 
      // Draw the cursor stretched. 
      Graphics graphics = this.CreateGraphics(); 
      Rectangle rectangle = new Rectangle(
      new Point(10,10), new Size(cursor.Size.Width * 2, 
      cursor.Size.Height * 2)); 
      cursor.DrawStretched(graphics, rectangle); 


     // Draw the cursor in normal size. 
     rectangle.Location = new Point(
     rectangle.Width + rectangle.Location.X, 
     rectangle.Height + rectangle.Location.Y); 
     rectangle.Size = cursor.Size; 
     cursor.Draw(graphics, rectangle); 

     // Dispose of the cursor. 
     cursor.Dispose(); 
    } 
+0

這是很多代碼來展示如何使用'cursor.Size.Width/Height' – Default

+0

@默認:hmm ... true –

+0

如果我可能有一個建議,我會解釋爲什麼你有這麼多的代碼或最小化它(因爲它是一個很好的例子,如果你想顯示實際使用'Cursor.Size') – Default

相關問題