@OwDafuq

Как установить Курсор для всего?

Добрый день.
Есть метод который устанавливает курсор для формы:
[DllImport("User32.dll", SetLastError = true)]
        static extern IntPtr LoadCursorFromFile(String str);
        void SetCursor(string FileName)
        {
            IntPtr hCursor = LoadCursorFromFile(FileName);
            if (!IntPtr.Zero.Equals(hCursor))
            {
                Cursor = new Cursor(hCursor);
            }
            else
            {
                MessageBox.Show("Ошибка загрузки курсора \n" + Marshal.GetLastWin32Error());
            }
        }


Но, например, когда я навожу курсор на "Закрыть" в программе (Ну крестик красный), то курсор становится обычным, как это можно исправить и оставить тот, который у меня стоит?

Спасибо.
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
@Beltoev
Живу в своё удовольствие
Для смены курсора во всей ОС (зона крестика - это уже не внутри вашего приложения) нужно будет лезть в реестр при запуске приложения и не забывать восстанавливать курсор при его закрытии.

Простой пример вышеописанного: stackoverflow.com/a/15016529
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы