Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменение курсоров в командном файле.

Ответить
Настройки темы
CMD/BAT - Изменение курсоров в командном файле.

Новый участник


Сообщения: 33
Благодарности: 0


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Kardinalli
Дата: 02-06-2009
Добрый день всем.
Возникла необходимость изменить текущий курсор (или весь системный набор курсоров) из командного файла.
Использую для этого функции LoadCursorFromFile и SetSystemCursor из библиотеки user32.dll
Как это сделать в С++ или VB известно, а вот как это применить в BAT файле?
Вот пример в VB, здесь, вот так это выглядит в популярном пакете Inno Setup .

Вот так я попытался сделать это в батнике:
SET curs=rundll32.exe user32.dll,LoadCursorFromFile "C:\test\new.cur"
rundll32.exe user32.dll,SetSystemCursor "curs","32512"

Не работает...

Как вообще присвоить переменной результат работы командной строки (попытка: SET curs=rundll32.exe user32.dll,LoadCursorFromFile "C:\test\new.cur") ?

Отправлено: 17:57, 02-06-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Kardinalli,

AutoIT не родной движок, с ним все понятно, а вот насчет WSH (VBS/JS) очень сомневаюсь...
кстати, что за подтверждение?.. может проще его отключить?

Отправлено: 10:14, 04-06-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


amel27, у себя я конечно могу отключить все что угодно, но это у себя. При запуске же на другом компе, под ХР и тем более Vista, любой exe/vbs/js заставит ОС спрашивать нужно ли запускать этот файл, особенно с правами пользователя.

По сути, логически рассуждая, какой то вариант для батника просто обязан быть, ведь строка то, типовая, разобраться бы в нюансах параметров...

Отправлено: 12:28, 04-06-2009 | #12


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Kardinalli:
логически рассуждая, какой то вариант для батника просто обязан быть, ведь строка то, типовая »
AFAIK RunDll32 не сохраняет результат функции, но даже если бы вернул, толку от полученного описателя ИМХО никакого, так как описатель автоматически уничтожается после закрытия процесса RunDll32.Exe... гм.... может вместо EXE собрать DLL и экспортировать задачу функцией?.. но тогда потребуется ее регистрировать с правами админа.

запросы на запуск можно отключать в политике, но для этого тоже нужны права админа

Отправлено: 13:17, 04-06-2009 | #13


Новый участник


Сообщения: 33
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


amel27,а как же эта функция работает внутри ехе? Ведь в том же коде VB функции разделены, используются по очереди, а значение описателя сохраняется в промежуточной переменной? Или в переменных батника принципиально невозможно сохранить результат?

Отправлено: 16:14, 04-06-2009 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Изменение курсоров в командном файле.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Русский язык в командном cmd файле Innuendo Скриптовые языки администрирования Windows 3 22-09-2012 21:22
CMD/BAT - [решено] Изменение текста в файле tarasov.evgeny Скриптовые языки администрирования Windows 5 12-08-2009 16:21
Разное - Замена курсоров sergelen Оформление Windows XP 7 08-10-2006 17:29




 
Переход