Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Внизгоспода, проверьте на работоспособность, плиз... Найти похожие ветки
← →
Ketmar © (2006-08-17 11:43) [0]http://avalon-group.ho.com.ua/view.php?id=k8mix
а то я не уверен в правильности кода, работающего с микшером. на моей машине оно нормально, а на других? если есть машина, где несколько wave-дивайсов (например, саундкарта и войс-модем) -- проверьте тоже, plz. если проглючит, буду думать... %-)
tnx.
зыж качать всего 10 кил, если что -- исходники внутри, убедитесь, что не вирус. %-)
← →
tesseract © (2006-08-17 11:50) [1]у меня несколько wave девайсов - realtek + Usb гарнитрура.
Слева внизу какая-то фигня появляеться зелёного цвета.
при попытке правого клика по иконке в трее всё благополучно падает.
← →
easy © (2006-08-17 11:52) [2]не работает.
Компьютер:
Операционная система Microsoft Windows XP Professional
Пакет обновления ОС Service Pack 2
Системная плата:
Тип ЦП AMD Athlon-PECM, 1008 MHz (5 x 201)
Системная плата Asus A7V133-C (5 PCI, 1 AGP Pro, 1 AMR, 3 DIMM)
Чипсет системной платы VIA VT8363A Apollo KT133A
Системная память 512 Мб (SDRAM)
Тип BIOS Award Medallion (10/03/01)
Дисплей:
Видеоадаптер NVIDIA GeForce2 MX/MX 400 (Microsoft Corporation) (64 Мб)
Мультимедиа:
Звуковой адаптер Creative Labs SB Live! Player 1024 Sound Card
← →
Ketmar © (2006-08-17 11:52) [3]> [1] tesseract © (17.08.06 11:50)
history.txt читал? %-)
фигня -- это индикатор громеости+"заглушенности".
правый клик по иконке тупо закрывает программу.
для регулирования надо жать (все с ctrl+win):
PgUp: громче.
PgDown: тише.
Home: mute/unmute.
F12: show/hide indicator.
← →
Ketmar © (2006-08-17 11:53) [4]> [2] easy © (17.08.06 11:52)
просто не появляется индикатор, или при регулировке ничего не происходит?
← →
easy © (2006-08-17 11:55) [5]индикатор появляется хорошо.
хоткеи не работают и громкость не регулируется
← →
Ketmar © (2006-08-17 11:58) [6]> [5] easy © (17.08.06 11:55)
штранно. у тебя хоткеи никем не заняты другим (я это не проверяю)? по правому клику в трэе софтинка закрывается?
← →
tesseract © (2006-08-17 12:01) [7]
> Ketmar © (17.08.06 11:58) [6]
хоты не работают, перехватчик стоит - Aston :-)
← →
Ketmar © (2006-08-17 12:03) [8]> [7] tesseract © (17.08.06 12:01)
у меня BlackBox. %-) всё работает. странно.
?
а, да. не ctrl+win, а alt+win. долбаный склероз! %-)
← →
Ketmar © (2006-08-17 12:03) [9]> [8] Ketmar © (17.08.06 12:03)
щаз поправлю history. %-) ну я и тормоз. %-)
← →
tesseract © (2006-08-17 12:05) [10]
> Ketmar © (17.08.06 12:03) [8]
работает. Но только на основное ус-во.
← →
Ketmar © (2006-08-17 12:07) [11]> [10] tesseract © (17.08.06 12:05)
так и задумано. %-) потом сделаю выбор устройства, если не обломлюсь.
tnx.
зыж упомяну вас в бэта-тестерах. %-)
← →
Ketmar © (2006-08-17 12:07) [12]"вас" -- это tesseract и easy. %-)
← →
Ketmar © (2006-08-17 12:32) [13]up? ну, ещё кто-нибудь, кому делать нечего? %-)
← →
Rouse_ © (2006-08-17 12:44) [14]Работает, но у меня своя такая есть управлялка для винампа :)
Ctrl+вперед (след песня)
Ctrl+назад (предыдущая песня)
Ctrl+вверх/вниз (громкость)
← →
Ketmar © (2006-08-17 12:46) [15]> [14] Rouse_ © (17.08.06 12:44)
понятно, что у каждого есть. у меня тоже есть, см. на сайте. %-)
суть не в том. суть в том, работает или нет. если нет -- то нет смысла её выкладывать в сеть -- нафига там заведомо нерабочий код?
← →
Rouse_ © (2006-08-17 12:51) [16]Ну работает, чеж ей не работать то?
← →
atruhin © (2006-08-17 12:56) [17]Работает, Win2003, Atlon, mb Gigabyte звук встроенный
← →
Ketmar © (2006-08-17 12:57) [18]> [16] Rouse_ © (17.08.06 12:51)
а потому, что код для работы с микшером весь чужой. я только перевёл с цэ на асм. и я слабо понимаю, как оно там и что.
да, справку я читал. %-) просто никогда раньше не приходилось микшер дёргать, не знаю подводных камешков и прочего. а примеры в сети обычно перегружены всяким ненужным хламом. %-)
← →
Ketmar © (2006-08-17 12:58) [19]tnx. ещё вопрос: каждого в бэта-тестеры прописывать лениво. кому критично поимённо -- скажите. %-)
← →
Rouse_ © (2006-08-17 13:08) [20]Пиво за это дадут? Если нет - меня вычеркивайте :)
← →
Ketmar © (2006-08-17 13:09) [21]> [20] Rouse_ © (17.08.06 13:08)
только мылом. %-)
← →
Rouse_ © (2006-08-17 13:11) [22]Вы все еще пьете мыло? :)
← →
Ketmar © (2006-08-17 13:19) [23]> [22] Rouse_ © (17.08.06 13:11)
дык ведь ничего другого не завезли... %-)
← →
Rentgen © (2006-08-17 14:38) [24]Работает.
звук: Realtek
ОС: WinXP Prof SP2
← →
Ketmar © (2006-08-17 14:45) [25]> [24] Rentgen © (17.08.06 14:38)
tnx.
2all: работает. странно. удивляюсь. %-)
← →
easy © (2006-08-17 15:29) [26]меня! меня в тестеры!!
← →
Ketmar © (2006-08-17 15:30) [27]> [26] easy © (17.08.06 15:29)
уже давно вписан. вместе с tesseract. поимённо, как два "первона..." ой. забыл, тут нельзя первона делать %-)
← →
Есипенко © (2006-08-17 17:05) [28]Без Switchit21 работает, с ним не работает, если горячая раскладка подключена на клавишу <Win>
← →
Ketmar © (2006-08-17 17:19) [29]> [28] Есипенко © (17.08.06 17:05)
tnx. понял, править не буду. %-) некультурный SwitchIt! некультурно работает. это была одна из причин, по которой я написал свой переключатель (не менее некультурный %-).
← →
VirEx © (2006-08-17 19:50) [30]
> Ketmar
убери зеленое окно-ползунок, и сделай фишку чтобы при наведении на значё в трее покрутить колёсиком мыши вверх - громкость увеличилась, вниз - уменьшилась
← →
Ketmar © (2006-08-17 20:03) [31]> [30] VirEx © (17.08.06 19:50)
читай хистори. там написаны магические клавиши -- alt+win+f12. окно исчезнет. %-)
делать взаимодействие с мышой не хочу: события от колеса значок не получает. а городить черезпопие -- увольте. %-)
если допишу модуль, то сделаю выпадающую менюху в стиле BlackBox -- это максимум.
← →
VirEx © (2006-08-17 20:20) [32]
> [31] Ketmar © (17.08.06 20:03)
> делать взаимодействие с мышой не хочу: события от колеса
> значок не получает.
получает
wm_mousewheel
вроде
← →
VirEx © (2006-08-17 20:25) [33]program Project1;
uses
windows,
messages,
ShellAPI;
{$R *.RES}
const
MYWM_NOTIFYICON = WM_USER + 111;
var
Instance: hWnd;
WindowClass: TWndClass;
Handle,HandlePopUp: hWnd;
itm:MENUITEMINFO;
msg: TMsg;
ExtFlag:Boolean; //
i:NOTIFYICONDATA;
procedure DoExit;
begin
ExtFlag:=true;
end;
function TrayIcon(operation:Byte):Boolean; //NIM_ADD
begin
i.cbSize:=SizeOf(i);
i.Wnd:=Handle;
i.uID:=0;
i.uFlags:= NIF_MESSAGE or NIF_ICON or NIF_TIP;
i.uCallbackMessage:= MYWM_NOTIFYICON;
i.hIcon:=LoadIcon(hInstance,"MAINICON");
i.szTip:=chr(13)+"S"+chr(13)+"m"+chr(13)+"a"+chr(13)+"l"+chr(13)+"l";
result := Shell_NotifyIcon(operation, @i);
end;
function PopUpMenu_(Create_:Boolean):Boolean;
begin
if Create_ then
begin
HandlePopUp:=CreatePopupMenu;
itm.cbSize:=SizeOf(itm);
itm.fMask:=MIIM_DATA or MIIM_TYPE or MIIM_ID ;
itm.fType:=MFT_STRING ;
itm.fState:=MFS_ENABLED ;
itm.wID:=1;
itm.dwTypeData:="Exit";
itm.cch:=SizeOf(itm.dwTypeData);
InsertMenuItem(HandlePopUp,0,false,itm);
end
else DestroyMenu(HandlePopUp);
end;
function WindowProc (Hwn,msg,wpr,lpr: longint): longint; stdcall;
var
p:TPoint;
begin
result:=defwindowproc(hwn,msg,wpr,lpr);
if msg=wm_close then
DoExit;
if msg=WM_DESTROY then
DoExit;
if msg=WM_QUERYENDSESSION then
DoExit;
if msg=WM_QUIT then
DoExit;
if msg=WM_INITMENUPOPUP then
DoExit;
if msg=wm_KeyDown then
if wpr=VK_ESCAPE then
DoExit;
if msg=MYWM_NOTIFYICON then
case lpr of
WM_LBUTTONDBLCLK : ; //"Двойной щелчок левой кнопкой";
WM_LBUTTONDOWN : ; //"Нажатие левой кнопки мыши";
WM_LBUTTONUP : ; //"Отжатие левой кнопки мыши";
WM_MBUTTONDBLCLK : ; //"Двойной щелчок мышью";
WM_MBUTTONDOWN : ; //"Нажатие кнопки мыши";
WM_MBUTTONUP : ; //"Отжатие кнопки мыши";
WM_MOUSEMOVE : ; //"перемещение мыши";
WM_MOUSEWHEEL : ; //"Вращение колесика мыши";
WM_RBUTTONDBLCLK : ; //"Двойной щелчок правой кнопкой";
WM_RBUTTONDOWN : ; //"Нажатие правой кнопки мыши";
WM_RBUTTONUP : //"Отжатие правой кнопки мыши";
begin
GetCursorPos(p);
TrackPopupMenu(HandlePopUp,TPM_LEFTALIGN,p.X,p.Y,0,Handle,nil);
end;
end;
end;
procedure Main;
label Ext; //
begin
instance :=GetModuleHandle(nil);
WindowClass.style:=CS_HRedraw or CS_VRedraw;
WindowClass.Lpfnwndproc:=@windowproc;
WindowClass.Hinstance:=Instance;
WindowClass.HbrBackground:= color_btnface;
WindowClass.LpszClassName:="DX";
WindowClass.Hcursor:=LoadCursor(0,IDC_ARROW);
WindowClass.hIcon:=LoadIcon(Instance,"MAINICON");
RegisterClass(WindowClass);
Handle:=CreateWindowEx (0,"DX","",WS_OVERLAPPEDWINDOW, 5,5, GetSystemMetrics (SM_CXSCREEN), GetSystemMetrics (SM_CYSCREEN),0,0,instance, nil);
//UpdateWindow (Handle);
ShowWindow(Handle,SW_SHOW);
TrayIcon(NIM_ADD);
PopUpMenu_(True);
while (GetMessage(msg, 0, 0, 0)) do
begin
if ExtFlag then Goto Ext;
translatemessage(msg);
dispatchmessage (msg);
end;
Ext:
PopUpMenu_(False);
TrayIcon(NIM_DELETE);
end;
begin
ExtFlag:=false;
Main;
end.
← →
Ketmar © (2006-08-17 20:36) [34]> [32] VirEx © (17.08.06 20:20)
в моём BlackBox не получает. проверено по исходникам. %-)
вернуться на explorer не предлагать. %-)
> [33] VirEx © (17.08.06 20:25)
это ты к чему? %-) если учишь меня попап-меню создавать, то не надо. я умею. только меня стандартное не устраивает, оно мне весь блэкбоксовый стиль портит. поэтому я потихоньку пишу полностью свои процедуры для вывода менюшек. потихоньку -- потому что на ассемблере. %-)
← →
Жесть какая-то. (2006-08-17 21:58) [35]Ketmar © (17.08.06 20:36) [34]
Ёлки палки, на ассемблере-то зачем ? :)
← →
Ketmar © (2006-08-18 01:16) [36]> [35] Жесть какая-то. (17.08.06 21:58)
размер. %-) плюс -- прикалывает меня. щаз вот пишеццо либа для показа менюх/окошек с полной ручной отрисовкой. тоже pure asm. люблю. напоминает родной Z80. %-)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.049 c