開發過程中發現需要用到改變鼠標樣式(就是光標的樣子),但是在網上找了很多資料,都是介紹在程序中使用,我需要的效果時在系統級使用。現在找到了,分享給大家。
1 [DllImport("user32")] 2 private static extern IntPtr LoadCursorFromFile(string fileName); 3 4 [DllImport("User32.DLL")] 5 public static extern bool SetSystemCursor(IntPtr hcur, uint id); 6 public const uint OCR_NORMAL = 32512; 7 8 [DllImport("User32.DLL")] 9 public static extern bool SystemParametersInfo(uint uiAction, uint uiParam,IntPtr pvParam, uint fWinIni); 10 11 public const uint SPI_SETCURSORS = 87; 12 public const uint SPIF_SENDWININICHANGE = 2; 13 14 private void button_Click(object sender, RoutedEventArgs e) 15 { 16 //設置 17 IntPtr iP = LoadCursorFromFile(@"D:\My Files\圖片\cursor.cur"); 18 SetSystemCursor(iP, OCR_NORMAL); 19 } 20 21 private void button1_Click(object sender, RoutedEventArgs e) 22 { 23 //恢復 24 SystemParametersInfo(SPI_SETCURSORS, 0, IntPtr.Zero, SPIF_SENDWININICHANGE); 25 }