Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Программа для управления звуком (и не только) в стиле Mac OS X (http://forum.oszone.net/showthread.php?t=140168)

Yashied 15-05-2009 01:06 1118809

Программа для управления звуком (и не только) в стиле Mac OS X
 
Хочу поделиться с Вами своей программой iKey, которую я написал полностью на AutoIt. iKey может посредством горячих клавиш управлять звуком, открывать/закрывать лоток CD-ROM`а, следить за подключением флешек и многое другое. Я долго икал что-нибудь похожее, но так и не нашел. Пришлось самому это сделать. Скачать программу и исходники можно по этой ссылке. Надеюсь Вам понравиться. :)



sashadeg 15-05-2009 13:15 1119142

Скину, может пригодиться =)

Но я себе уже такое делал для AIMP2

Yashied 15-05-2009 17:31 1119374

Цитата:

Цитата sashadeg
Но я себе уже такое делал для AIMP2 »

Не поделишься, а?

Pozia 15-05-2009 20:17 1119535

Yashied, классная утилита. А русский язык можно ожидать? Или мануал что к чему

Yashied 15-05-2009 20:25 1119548

Цитата:

Цитата Pozia
Yashied, классная утилита. А русский язык можно ожидать? Или мануал что к чему »

Я думал на счет русского языка. Возможно сделаю, если интерес будет. Насчет мануала ... а что там собственно не понятно. Спроси, я объясню. Программа то простая как 2x2. :)

beve 15-05-2009 20:31 1119556

Цитата:

Цитата Yashied
Надеюсь Вам понравиться »

Вопрос по поводу "слайдера" на который указывает метка Sensitivity, Какое его назначение?

Pozia 15-05-2009 20:40 1119563

Цитата:

Цитата Yashied
Я думал на счет русского языка. Возможно сделаю, если интерес будет »

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

Цитата Yashied
посредством горячих клавиш управлять звуком »

как назначить горячие клавиши?
Цитата:

Цитата Yashied
открывать/закрывать лоток CD-ROM »

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

FlatX007 15-05-2009 21:02 1119583

Да действительно ничё сложного .... хоть и на английском.

Лично по мне прога бесполезная ...ибо у меня мультимедийная клава Logitech
А инсталятор понравился хорошо сделал молодец ,незабыл про дизайн ;)

Yashied 15-05-2009 21:23 1119597

Цитата:

Цитата beve
Вопрос по поводу "слайдера" на который указывает метка Sensitivity, Какое его назначение? »

Открытие/закрытие лотка CD-ROM управляется одной единственной горячей клавишей. Если у тебя несколько устройств, то делаешь следующее: в строке Queue прописываешь последовательность букв соответствующих устройств, резделенных символом ";". Например:

D;E;F и т.д.

Теперь, для открытия/закрытия лотка нажимаешь необходимое количество раз заданную горячую клавишу:

один раз - открыть/закрыть лоток D
два раза подряд - открыть/закрыть лоток E
три раза подряд - открыть/закрыть лоток F
четыре и более - ничего не произойдет

Так вот, параметр Sensitivity - это максимальное время ожидания между нажатиями, чем оно меньше, тем быстрее нужно нажимать клавишу и наоборот соответственно. Если у тебя только один CD-ROM, то значение этого параметра не имеет никакого смысла.



Цитата:

Цитата Pozia
как назначить горячие клавиши? »

На вкладке Hotkeys щелкаешь мышкой в необходимое поле и нажимаешь требуемое сочетание клавиш. Вот и все.



Цитата:

Цитата Pozia
какой кнопкой? »

Той, которую ты сам назначил. Смотри предыдущий вопрос.



Цитата:

Цитата Pozia
Натройки самой проги где хранятся? »

HKCU\SOFTWARE\iKey



Цитата:

Цитата Pozia
Кстати как пожелание хотелось бы увидеть появление иконок на подобие звука при переключении песен, паузе и т.д. Также для мультимедийных кнопок клавиатуры. Думали об этом? »

Если честно, то нет.



Цитата:

Цитата FlatX007
Да действительно ничё сложного .... хоть и на английском.
Лично по мне прога бесполезная ...ибо у меня мультимедийная клава Logitech
А инсталятор понравился хорошо сделал молодец ,незабыл про дизайн »

Спасибо.

А причем тут клава Logitech (у меня например Apple Keyboard)? Суть программы не в горячих клавишах, а во сплывающих картинках, как в Mac OS X. Красиво и практично. Можешь повесить программу на свои мультимедийные клавиши. Все останется нв своих местах, но ... +дизайн.

FlatX007 17-05-2009 16:55 1120750

В настройках программы (Settings)

Custom (pxels) - нехватает буквы "I" в слове pixels ?

Yashied 17-05-2009 16:58 1120752

Цитата:

Цитата FlatX007
В настройках программы (Settings)
Custom (pxels) - нехватает буквы "I" в слове pixels ? »

Ох. Спасибо, исправлю.

FlatX007 17-05-2009 17:03 1120756

Я канешно был маленько в шоке когда увидел исходники ... да программа простая как 2х2 :)

Каким способом реализованн показ всплывающих картинок - если можно простой пример

Yashied 17-05-2009 18:06 1120785

Цитата:

Цитата FlatX007
Каким способом реализованн показ всплывающих картинок - если можно простой пример »

Самый простой пример находится здесь: C:\Program Files\AutoIt3\Examples\GUI\Advanced\AlphaBlend.au3.

:)

FlatX007 17-05-2009 18:26 1120795

Да это я знаю ... там рамка окна остаётся , как мне от неё избавиться ?
Пробовал приписывать стиль $WS_POPUP - но из этого ничего невышло хорошего

Как мне быть то ... ? я ведьне такой мастер как некоторые :cry:

Yashied 17-05-2009 18:42 1120805

Какая рамка? Попробуй так.

Код:

GUICreate('Transparrent', $Width, $Height, $X, $Y, BitOR($WS_DISABLED, $WS_POPUPWINDOW), BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST))

FlatX007 18-05-2009 07:28 1121117

Ура получилось .... есть картинка!

Кстати у меня так и не не вышло спомощью горячих клавиш прибавить звук и красявых картинок я тоже неувидел :( (OS Windows Vista SP2)

Yashied 18-05-2009 08:13 1121136

Где не увидел? Как запускал?

FlatX007 18-05-2009 08:58 1121153

Вбил горячие клавиши для Volume Up (Shift - Q) - нажимаю на них и ничего непроисходит
Другие клвиши анологично - звук вообще не регулирует

Yashied 18-05-2009 09:17 1121168

Лично проверял на Windows XP/Vista/7. Все отлично работает. У других людей тоже все OK, пока никто не жаловался на это. А если вбить другую комбинацию для горячей клавиши? В таком случае скажи мне, вот этот пример у тебя будет работать? Тогда станет более или менее понятно в чем дело. Не забудь скачать сам плагин.

FlatX007 18-05-2009 09:42 1121197

Немного непонял что нужно сделать .... скачать Vista_Vol.dll ? скачал ... в папке с программой он уже есть
таково же размера ...

Yashied 18-05-2009 10:02 1121223

У тебя это будет работать? Запусти в SciTE, плагин должен находиться в этой же папке.

Код:

$hDLL = PluginOpen("vista_vol.dll")

; ## Get current volume levels
$vol = _GetMasterVolume_Vista()
ConsoleWrite("Get Vol Error: " & @error & @CRLF)
ConsoleWrite("Volume: " & $vol & " (decibels)" & @CRLF)

$vol = _GetMasterVolumeScalar_Vista()
ConsoleWrite("Get Vol Error: " & @error & @CRLF)
ConsoleWrite("Volume: " & $vol & " (scalar)" & @CRLF)

; ## Set new volume levels
ConsoleWrite("Set vol to -20db..." & @CRLF)
_SetMasterVolume_Vista(-20)
ConsoleWrite("Set Vol Error: " & @error & @CRLF)

$vol = _GetMasterVolume_Vista()
ConsoleWrite("Get Vol Error: " & @error & @CRLF)
ConsoleWrite("Volume: " & $vol & " (decibels)" & @CRLF)

ConsoleWrite("Set vol to scalar 30..." & @CRLF)
_SetMasterVolumeScalar_Vista(30)
ConsoleWrite("Set Vol Error: " & @error & @CRLF)

$vol = _GetMasterVolumeScalar_Vista()
ConsoleWrite("Get Vol Error: " & @error & @CRLF)
ConsoleWrite("Volume: " & $vol & " (scalar)" & @CRLF)


FlatX007 18-05-2009 10:49 1121257

Мож я чего непонимаю но как это будет работать если функция _GetMasterVolume_Vista() не заданна ... у неё нет параметров.

У меня это неработает ... ошибка на скрине.

Yashied 18-05-2009 11:22 1121285

FlatX007, я понял в чем дело. Я это писал на оф. сайте. Тебе надо установить это , и все будет OK.

:)

P.S.

Функции могут и не иметь параметров, а эта функция находится внутри плагина, но он у тебя не загружается, т.к. не установлен ... (смотри выше).

FlatX007 18-05-2009 11:37 1121307

Во теперь всё нормально ... тыбы этот vcredist_x86.exe впихнул бы в инсталятор с "тихой" установкой или с выборочными параметрами установки программы ;) ..., что бы люди голову неломали почему неработает...

Кстати беру свои слова назад - вроде как нужная программа получилась :)

И ещё вопрос зачем в "iKey.au3" строчки типа ...

Код:

#AutoIt3Wrapper_Run_After=Utilities\ResHacker\ResHacker.exe -add %out%, %out%, Resources\4.png,  RCData, 404, 0
...что происходит когда обрабатывается эта область ?

Yashied 18-05-2009 11:59 1121322

Цитата:

Цитата FlatX007
И ещё вопрос зачем в "iKey.au3" строчки типа ... »

Добавляет картинки в ресурсы файла (EXE). Эта строка будет работать, только если ты компилируешь с помощью AutoIt3Wrapper, а ResHacker.exe - это бесплатный редактор ресурсов. Вообще вся сиреневая секция относится к AutoIt3Wrapper. Он входит в SciTE (полная версия). Советую скачать. Потом поткину полезную утилиту для подсветки своих функций.

Yashied 25-05-2009 02:08 1126801

Обновил программу до версии 2.4.

:)

FlatX007 25-05-2009 16:12 1127188

А список изменений какой ? ...мож совсем нестоит её качать тем у кого есть версия 2.3

Yashied 25-05-2009 16:27 1127199

  • Значительно уменьшена нагрузка на процессор.
  • Добавлена контекстная справка в GUI (Английский)
  • Исправлено несколько багов

Yashied 10-09-2009 03:40 1215285

Программа переехала.

:)

Medic84 10-09-2009 13:38 1215630

Цитата:

Цитата Yashied
Я долго икал что-нибудь похожее, но так и не нашел »

Я пользуюсь отличной программой EKA(Extra Keys Assigner) Вобщем скачай, сам увишь что это такое) Управление разными приложениями с помощью горячих клавиш...


Время: 18:59.

Время: 18:59.
© OSzone.net 2001-