Заменить курсор через WinAPI

Программирование на Юнити.

Заменить курсор через WinAPI

Сообщение Genusatplay 04 ноя 2011, 16:17

кто нибудь знает как реализовать?
нашел в answers.unity3d.com такой вариант
Синтаксис:
Используется csharp
       
using System;
using System.Runtime.InteropServices;

        /// меняет курсор на руку
        public static void changeCursorToHand(){
                SetCursor(LoadCursor(IntPtr.Zero ,32649));
        }
        /// меняет курсор на стрелочку
        public static void changeCursorToArrow(){
        SetCursor(LoadCursor(IntPtr.Zero ,32512));
        }

        [DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
        public static extern IntPtr SetCursor(IntPtr  hCursor);

        [DllImport("user32.dll")]
        public static extern IntPtr LoadCursor(IntPtr hInstance, int lpCursorName);

        [DllImport("user32.dll")]
        public static extern IntPtr LoadImage(
            IntPtr hInstance,
            string lpImageName,
            uint uType,
            int cxDesired,
            int cyDesired,
            uint fuLoad
        );     


при вызове меняет курсор на руку, но если двинуть курсор то становится обратно стрелкой
в update запихивать не вариант
подскажите плиз как по правильному сделать? мб через какуюнить другую библиотеку?
Genusatplay
UNIт
 
Сообщения: 59
Зарегистрирован: 04 июн 2011, 11:59
Откуда: Ростов-на-Дону

Re: Заменить курсор через WinAPI

Сообщение gnoblin 04 ноя 2011, 16:26

а зачем это делать через winapi?
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Заменить курсор через WinAPI

Сообщение seaman 04 ноя 2011, 16:33

GUIStyle.DrawCursor ?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Заменить курсор через WinAPI

Сообщение Genusatplay 04 ноя 2011, 16:33

http://www.unity3d.ru/distribution/view ... =18&t=2658
DbIMok писал(а):курсор в юнити при низком фпс лагает
Genusatplay
UNIт
 
Сообщения: 59
Зарегистрирован: 04 июн 2011, 11:59
Откуда: Ростов-на-Дону

Re: Заменить курсор через WinAPI

Сообщение DbIMok 04 ноя 2011, 16:41

правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Заменить курсор через WinAPI

Сообщение gnoblin 04 ноя 2011, 17:19

seaman писал(а):GUIStyle.DrawCursor ?


а это что вообще?
есть пример использования?
больше похоже судя по справке на курсор в текстовом поле
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: Заменить курсор через WinAPI

Сообщение seaman 04 ноя 2011, 17:50

По справке не понял. Потому и написал с вопросом. Может кто из гуру объяснит.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Заменить курсор через WinAPI

Сообщение Genusatplay 07 ноя 2011, 10:25

DbIMok писал(а):Hardware Cursor Plugin

там написано
The plugin requires Unity Pro.

открыл код.. там теже самые функции используются.. но у меня не про версия.
кто-нибудь может попробовать из 1 сообщения взять и поменять курсор в про версии?
Genusatplay
UNIт
 
Сообщения: 59
Зарегистрирован: 04 июн 2011, 11:59
Откуда: Ростов-на-Дону

Re: Заменить курсор через WinAPI

Сообщение DbIMok 07 ноя 2011, 12:51

те же самые, какие ж еще. все меняется (в PRO), только не в редакторе
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11