Вверх ↑
Этот топик читают: Гость
Ответов: 138
Рейтинг: 2
#1: 2017-06-16 09:39:24 ЛС | профиль | цитата
Не могу понять как отправлять эти грёбаные сообщения к AIMP'y
Я смог найти некий AIMP2_RemoteInfo к которому надо отправлять эти сообщения
Add(HintManager,13587419,441,196)
{
Name="1"
Font=[Tahoma,8,0,0,1]
HintTrack=0
}
Add(MainForm,2953706,42,238)
{
Width=450
link(onCreate,10296752:doFind,[(121,258)(121,251)])
}
Add(Button,6170717,231,315)
{
Left=125
Top=20
Width=75
Height=30
Caption="Send"
DefaultBtn=0
link(onClick,13485921:doSendMessage,[])
}
Add(SendMessage,13485921,294,315)
{
Message=1
Point(Message)
link(onSend,2442339:doMessage,[])
link(Handle,4740657:Value,[])
link(WParam,4848863:Text,[])
link(LParam,9921740:Text,[])
link(Message,3206447:Text,[])
}
Add(Memory,4740657,294,238)
{
Point(Data)
link(onData,5021983:doEvent1,[])
}
Add(LED,950895,441,238)
{
Left=40
Top=20
HintManager="1"
Point(doHint)
}
Add(Edit,4848863,301,133)
{
Left=30
Top=70
Width=310
Text="WParam"
}
Add(Edit,9921740,308,168)
{
Left=30
Top=115
Width=310
Text="LParam"
}
Add(Memo,3206447,315,70)
{
Left=30
Top=155
Width=310
ScrollBars=3
}
Add(Message,2442339,364,315)
{
}
Add(Label,2714299,371,63)
{
Left=345
Top=75
Width=45
Height=17
Caption="WParam"
}
Add(Label,636438,420,63)
{
Left=345
Top=115
Width=40
Height=17
Caption="LParam"
}
Add(Label,8747281,462,63)
{
Left=345
Top=180
Width=47
Height=17
Caption="Massage"
}
Add(Hub,5021983,350,238)
{
OutCount=3
link(onEvent1,950895:doChangeValue,[])
link(onEvent2,950895:doHint,[(385,251)(385,265)])
}
Add(VisualStrings,9236309,49,56)
{
Lines=#16:AIMP2_RemoteInfo|
Width=193
}
Add(FindWindow,1593706,231,238)
{
ClassName="AIMP2_RemoteInfo"
SkipParam=1
link(onFind,4740657:doValue,[])
}
Add(FindWindow,10296752,168,245)
{
ClassName="AIMP.exe"
link(onFind,1593706:doFindChild,[])
}

Но что дальше
Скачал aimp_sdk
Порылся там и нашёл про эти сообщения
{************************************************}
{* *}
{* AIMP Programming Interface *}
{* v3.60 build 1455 *}
{* *}
{* Artem Izmaylov *}
{* (C) 2006-2015 *}
{* www.aimp.ru *}
{* ICQ: 345-908-513 *}
{* Mail: support@aimp.ru *}
{* *}
{************************************************}

unit apiRemote;

interface

{$I apiConfig.inc}

uses
Windows, Messages;

const
AIMPRemoteAccessClass = 'AIMP2_RemoteInfo';
AIMPRemoteAccessMapFileSize = 2048;

type
PAIMPRemoteFileInfo = ^TAIMPRemoteFileInfo;
TAIMPRemoteFileInfo = packed record
Deprecated1: DWORD;
Active: LongBool;
BitRate: DWORD;
Channels: DWORD;
Duration: DWORD;
FileSize: Int64;
FileMark: DWORD;
SampleRate: DWORD;
TrackNumber: DWORD;
AlbumLength: DWORD;
ArtistLength: DWORD;
DateLength: DWORD;
FileNameLength: DWORD;
GenreLength: DWORD;
TitleLength: DWORD;
Deprecated2: array[0..5] of DWORD;
end;

const
// Messages, which you can send to window with "AIMPRemoteAccessClass" class
// You can receive Window Handle via FindWindow function (see MSDN for details)
WM_AIMP_COMMAND = WM_USER + $75;
WM_AIMP_NOTIFY = WM_USER + $76;
WM_AIMP_PROPERTY = WM_USER + $77;

// See AIMP_RA_CMD_GET_ALBUMART command
WM_AIMP_COPYDATA_ALBUMART_ID = $41495043;

//==============================================================================
// + How to:
// GET: SendMessage(Handle, WM_AIMP_PROPERTY, PropertyID or AIMP_RA_PROPVALUE_GET, 0);
// SET: SendMessage(Handle, WM_AIMP_PROPERTY, PropertyID or AIMP_RA_PROPVALUE_SET, NewValue);
//
// Receive Change Notification:
// 1) You should register notification hook using AIMP_RA_CMD_REGISTER_NOTIFY command
// 2) When property will change you receive WM_AIMP_NOTIFY message with following params:
// WParam: AIMP_RA_NOTIFY_PROPERTY (Notification ID)
// LParam: Property ID
//
// Properties ID:
//==============================================================================

AIMP_RA_PROPVALUE_GET = 0;
AIMP_RA_PROPVALUE_SET = 1;

AIMP_RA_PROPERTY_MASK = $FFFFFFF0;

// !! ReadOnly
// Returns player version:
// HiWord: Version ID (for example: 301 -> v3.01)
// LoWord: Build Number
AIMP_RA_PROPERTY_VERSION = $10;

// GET: Returns current position of now playing track (in msec)
// SET: LParam: position (in msec)
AIMP_RA_PROPERTY_PLAYER_POSITION = $20;

// !! ReadOnly
// Returns duration of now playing track (in msec)
AIMP_RA_PROPERTY_PLAYER_DURATION = $30;

// !! ReadOnly
// Returns current player state
// 0 = Stopped
// 1 = Paused
// 2 = Playing
AIMP_RA_PROPERTY_PLAYER_STATE = $40;

// GET: Return current volume [0..100] (%)
// SET: LParam: volume [0..100] (%)
// Returns 0, if fails
AIMP_RA_PROPERTY_VOLUME = $50;

// GET: Return current mute state [0..1]
// SET: LParam: Mute state [0..1]
// Returns 0, if fails
AIMP_RA_PROPERTY_MUTE = $60;

// GET: Return track repeat state [0..1]
// SET: LParam: Track Repeat state [0..1]
// Returns 0, if fails
AIMP_RA_PROPERTY_TRACK_REPEAT = $70;

// GET: Return shuffle state [0..1]
// SET: LParam: shuffle state [0..1]
// Returns 0, if fails
AIMP_RA_PROPERTY_TRACK_SHUFFLE = $80;

// GET: Return radio capture state [0..1]
// SET: LParam: radio capture state [0..1]
// Returns 0, if fails
AIMP_RA_PROPERTY_RADIOCAP = $90;

// GET: Return full screen visualization mode [0..1]
// SET: LParam: full screen visualization mode [0..1]
// Returns 0, if fails
AIMP_RA_PROPERTY_VISUAL_FULLSCREEN = $A0;

//==============================================================================
// Commands ID for WM_AIMP_COMMAND message: (Command ID must be defined in WParam)
//==============================================================================

AIMP_RA_CMD_BASE = 10;

// LParam: Window Handle, which will receive WM_AIMP_NOTIFY message from AIMP
// See description for WM_AIMP_NOTIFY message for details
AIMP_RA_CMD_REGISTER_NOTIFY = AIMP_RA_CMD_BASE + 1;

// LParam: Window Handle
AIMP_RA_CMD_UNREGISTER_NOTIFY = AIMP_RA_CMD_BASE + 2;

// Start / Resume playback
// See AIMP_RA_PROPERTY_PLAYER_STATE
AIMP_RA_CMD_PLAY = AIMP_RA_CMD_BASE + 3;

// Pause / Start playback
// See AIMP_RA_PROPERTY_PLAYER_STATE
AIMP_RA_CMD_PLAYPAUSE = AIMP_RA_CMD_BASE + 4;

// Pause / Resume playback
// See AIMP_RA_PROPERTY_PLAYER_STATE
AIMP_RA_CMD_PAUSE = AIMP_RA_CMD_BASE + 5;

// Stop playback
// See AIMP_RA_PROPERTY_PLAYER_STATE
AIMP_RA_CMD_STOP = AIMP_RA_CMD_BASE + 6;

// Next Track
AIMP_RA_CMD_NEXT = AIMP_RA_CMD_BASE + 7;

// Previous Track
AIMP_RA_CMD_PREV = AIMP_RA_CMD_BASE + 8;

// Next Visualization
AIMP_RA_CMD_VISUAL_NEXT = AIMP_RA_CMD_BASE + 9;

// Previous Visualization
AIMP_RA_CMD_VISUAL_PREV = AIMP_RA_CMD_BASE + 10;

// Close the program
AIMP_RA_CMD_QUIT = AIMP_RA_CMD_BASE + 11;

// Execute "Add files" dialog
AIMP_RA_CMD_ADD_FILES = AIMP_RA_CMD_BASE + 12;

// Execute "Add folders" dialog
AIMP_RA_CMD_ADD_FOLDERS = AIMP_RA_CMD_BASE + 13;

// Execute "Add Playlists" dialog
AIMP_RA_CMD_ADD_PLAYLISTS = AIMP_RA_CMD_BASE + 14;

// Execute "Add URL" dialog
AIMP_RA_CMD_ADD_URL = AIMP_RA_CMD_BASE + 15;

// Execute "Open Files" dialog
AIMP_RA_CMD_OPEN_FILES = AIMP_RA_CMD_BASE + 16;

// Execute "Open Folders" dialog
AIMP_RA_CMD_OPEN_FOLDERS = AIMP_RA_CMD_BASE + 17;

// Execute "Open Playlist" dialog
AIMP_RA_CMD_OPEN_PLAYLISTS = AIMP_RA_CMD_BASE + 18;

// AlbumArt Request
// LParam: Window Handle, which will process WM_COPYDATA message from AIMP with CoverArt data
// Result: 0, if player doesn't play anything or cover art unavailable
AIMP_RA_CMD_GET_ALBUMART = AIMP_RA_CMD_BASE + 19;

// Start First Visualization
AIMP_RA_CMD_VISUAL_START = AIMP_RA_CMD_BASE + 20;

// Stop Visualization
AIMP_RA_CMD_VISUAL_STOP = AIMP_RA_CMD_BASE + 21;

//==============================================================================
// Notifications ID for WM_AIMP_NOTIFY message: (Notification ID in WParam)
//==============================================================================

AIMP_RA_NOTIFY_BASE = 0;

AIMP_RA_NOTIFY_TRACK_INFO = AIMP_RA_NOTIFY_BASE + 1;

// Called, when audio stream starts playing or when an Internet radio station changes the track
AIMP_RA_NOTIFY_TRACK_START = AIMP_RA_NOTIFY_BASE + 2;

// Called, when property has been changed
// LParam: Property ID
AIMP_RA_NOTIFY_PROPERTY = AIMP_RA_NOTIFY_BASE + 3;

implementation

end.
Но вот как их отправить
Я с утра сижу пытаюсь хоть чего то добиться
Раньше я поднимал этот вопрос И мне предложили эмуляцию клавиш, однако пришлось отказаться ,ибо если активно административное окно (то есть программа, которая запущена от имени администратора) то эмуляция клавиш не работает

Редактировалось 2 раз(а), последний 2017-06-16 09:43:18
карма: 0
私はアニメが大好き
0
vip
#1.1контекстная реклама от партнеров
Ответов: 138
Рейтинг: 2
#2: 2017-06-16 12:49:06 ЛС | профиль | цитата
что, ни кто не ответит?
Я с утра бьюсь с этой фигнёй

--- Добавлено в 2017-06-16 12:58:48

Порылся по инету и нашёл вот такую строку WM_USER + $75
Как мне впехнуть в sendMessage

И кое что ещё нашёл
Что-бы отправить команду на переключение музыку на следущую надо отправить сообщение с |Wparam - 17/ LParam - 0|, а также WM_USER + $ 75, но как это прописать

Редактировалось 5 раз(а), последний 2017-06-16 13:06:56
карма: 0
私はアニメが大好き
0
Ответов: 2193
Рейтинг: 673
#3: 2017-06-16 13:17:48 ЛС | профиль | цитата
dimosikILA, WM_USER имеет свое значение. К примеру WM_USER = 123. Значение это обычно в шестнадцатиричном формате, как и все остальные. Сложите одно с другим и пробуйте отправлять.
карма: 10

0
Ответов: 138
Рейтинг: 2
#4: 2017-06-16 13:27:54 ЛС | профиль | цитата
sla8a писал(а):
dimosikILA, WM_USER имеет свое значение. К примеру WM_USER = 123. Значение это обычно в шестнадцатиричном формате, как и все остальные. Сложите одно с другим и пробуйте отправлять.

То есть 75 +17 что ли?
карма: 0
私はアニメが大好き
0
Ответов: 4621
Рейтинг: 746
#5: 2017-06-16 13:52:30 ЛС | профиль | цитата
sla8a писал(а):
К примеру WM_USER = 123
С каких пор?

dimosikILA, $75 - это шестнадцатеричный формат.
WM_USER + $75 = $400 + $75 = 1024 + 117 = 1141
карма: 26

1
Голосовали:dimosikILA
Ответов: 537
Рейтинг: 14
#6: 2017-06-16 14:20:20 ЛС | профиль | цитата
На калькуляторе в режиме програмист можно посчитать. Поставить "Hex" - 75, потом переключить на "Dec" и получится 117.
карма: 4

0
Ответов: 2193
Рейтинг: 673
#7: 2017-06-16 14:28:53 ЛС | профиль | цитата
Netspirit писал(а):
С каких пор?
Не понял вопроса. С каких пор можно "к примеру" приводить любое, первое попавшееся число?
dimosikILA писал(а):
То есть 75 + 17 что ли?
Это когда написано WM_USER+ $75, тогда нужно узнать (поиском по интернету) чему равно WM_USER сложить это число с 75, а потом перевести в десятичный формат.

Редактировалось 1 раз(а), последний 2017-06-16 14:32:31
карма: 10

0
Ответов: 4621
Рейтинг: 746
#8: 2017-06-16 14:42:58 ЛС | профиль | цитата
Нелогично было приводить "примерное" значение этого числа, так как по-любому пришлось бы потом объяснять автору какое же его правильное значение.

Редактировалось 1 раз(а), последний 2017-06-19 10:29:05
карма: 26

0
Ответов: 537
Рейтинг: 14
#9: 2017-06-16 14:48:27 ЛС | профиль | цитата
У меня плеера нет, проверить не могу, но можно попробывать так отправить
Add(HintManager,13587419,483,224)
{
Name="1"
Font=[Tahoma,8,0,0,1]
HintTrack=0
}
Add(MainForm,9585621,28,161)
{
Width=450
Height=499
link(onCreate,1950998:doEnum,[])
}
Add(Button,6170717,112,322)
{
Left=125
Top=20
Width=75
Height=30
Caption="Send"
DefaultBtn=0
link(onClick,13485921:doSendMessage,[])
}
Add(SendMessage,13485921,175,322)
{
Message=1
Point(Message)
link(onSend,2442339:doMessage,[])
link(Handle,10296752:Handle,[])
link(Message,9921740:Text,[(202,310)(230,310)])
}
Add(LED,950895,483,266)
{
Left=40
Top=20
HintManager="1"
Point(doHint)
}
Add(Edit,9921740,224,231)
{
Left=30
Top=115
Width=310
Text="117"
}
Add(Message,2442339,245,322)
{
}
Add(Label,2714299,378,84)
{
Left=345
Top=75
Width=45
Height=17
Caption="WParam"
}
Add(Label,636438,427,84)
{
Left=345
Top=115
Width=40
Height=17
Caption="LParam"
}
Add(Label,8747281,469,84)
{
Left=345
Top=180
Width=47
Height=17
Caption="Massage"
}
Add(Hub,5021983,392,252)
{
link(onEvent1,950895:doOn,[(444,258)(444,286)])
link(onEvent2,950895:doHint,[(427,265)(427,293)])
}
Add(VisualStrings,9236309,56,77)
{
Lines=#16:AIMP2_RemoteInfo|
Width=193
}
Add(FindWindow,10296752,175,266)
{
SkipParam=2
link(onFind,3282080:doEvent1,[])
link(Caption,2966612:String,[])
}
Add(Case,5620439,322,266)
{
Value=Integer(0)
link(onNextCase,5021983:doEvent1,[(373,272)(373,258)])
link(onTrue,950895:doOff,[])
}
Add(WinEnum,1950998,84,175)
{
link(onFindWindow,2966612:doAdd,[])
}
Add(ListBox,2966612,168,175)
{
Top=150
Width=220
Height=310
Point(String)
link(onClick,10296752:doFind,[(212,188)(212,230)(163,230)(163,272)])
}
Add(Hub,3282080,287,266)
{
link(onEvent1,5620439:doCase,[])
link(onEvent2,9585621:doCaption,[(376,279)(376,220)(16,220)(16,167)])
}


Или найти дочернее окно и отправить, смотря какому окну это сообщение адресовано. А WParam и LParam скорее всего "0", или гуглить эти параметры.

Редактировалось 1 раз(а), последний 2017-06-16 15:33:36
карма: 4

0
Ответов: 321
Рейтинг: 10
#10: 2017-06-16 15:44:46 ЛС | профиль | цитата
dimosikILA, для быстрой проверки можешь использовать inqsoft window scanner.

В самом низу программы есть отправка сообщений, с твоими WParam и LParam.
Меня в свое время очень выручала эта программка
карма: 1

0
Ответов: 321
Рейтинг: 10
#11: 2017-06-16 17:27:09 ЛС | профиль | цитата
А чтобы конкретно узнать какие сообщения и какие параметры приходят приложению, используют Spy++.
карма: 1

0
Ответов: 138
Рейтинг: 2
#12: 2017-06-16 17:32:29 ЛС | профиль | цитата
Не помогает 117

--- Добавлено в 2017-06-16 17:34:57

Ох боженьки , как же я умаялся с этой хренью

--- Добавлено в 2017-06-16 18:09:34

Sersey писал(а):
У меня плеера нет, проверить не могу, но можно попробывать так отправить
Add(HintManager,13587419,483,224)
{
Name="1"
Font=[Tahoma,8,0,0,1]
HintTrack=0
}
Add(MainForm,9585621,28,161)
{
Width=450
Height=499
link(onCreate,1950998:doEnum,[])
}
Add(Button,6170717,112,322)
{
Left=125
Top=20
Width=75
Height=30
Caption="Send"
DefaultBtn=0
link(onClick,13485921:doSendMessage,[])
}
Add(SendMessage,13485921,175,322)
{
Message=1
Point(Message)
link(onSend,2442339:doMessage,[])
link(Handle,10296752:Handle,[])
link(Message,9921740:Text,[(202,310)(230,310)])
}
Add(LED,950895,483,266)
{
Left=40
Top=20
HintManager="1"
Point(doHint)
}
Add(Edit,9921740,224,231)
{
Left=30
Top=115
Width=310
Text="117"
}
Add(Message,2442339,245,322)
{
}
Add(Label,2714299,378,84)
{
Left=345
Top=75
Width=45
Height=17
Caption="WParam"
}
Add(Label,636438,427,84)
{
Left=345
Top=115
Width=40
Height=17
Caption="LParam"
}
Add(Label,8747281,469,84)
{
Left=345
Top=180
Width=47
Height=17
Caption="Massage"
}
Add(Hub,5021983,392,252)
{
link(onEvent1,950895:doOn,[(444,258)(444,286)])
link(onEvent2,950895:doHint,[(427,265)(427,293)])
}
Add(VisualStrings,9236309,56,77)
{
Lines=#16:AIMP2_RemoteInfo
Width=193
}
Add(FindWindow,10296752,175,266)
{
SkipParam=2
link(onFind,3282080:doEvent1,[])
link(Caption,2966612:String,[])
}
Add(Case,5620439,322,266)
{
Value=Integer(0)
link(onNextCase,5021983:doEvent1,[(373,272)(373,258)])
link(onTrue,950895:doOff,[])
}
Add(WinEnum,1950998,84,175)
{
link(onFindWindow,2966612:doAdd,[])
}
Add(ListBox,2966612,168,175)
{
Top=150
Width=220
Height=310
Point(String)
link(onClick,10296752:doFind,[(212,188)(212,230)(163,230)(163,272)])
}
Add(Hub,3282080,287,266)
{
link(onEvent1,5620439:doCase,[])
link(onEvent2,9585621:doCaption,[(376,279)(376,220)(16,220)(16,167)])
}


Или найти дочернее окно и отправить, смотря какому окну это сообщение адресовано. А WParam и LParam скорее всего "0", или гуглить эти параметры.

|Это не помогло

Редактировалось 2 раз(а), последний 2017-06-16 18:09:34
карма: 0
私はアニメが大好き
0
Ответов: 537
Рейтинг: 14
#13: 2017-06-16 23:07:29 ЛС | профиль | цитата
Вот здесь посмотрите vr-online.ru/forum/aimp-i-windows-media-player-3167 там скачайте архив и откройте блокнотом файлы, что снизу, там команды.
И еще здесь похожее есть, изучайте.

Редактировалось 2 раз(а), последний 2017-06-16 23:30:22
карма: 4

0
Ответов: 537
Рейтинг: 14
#14: 2017-06-17 09:12:19 ЛС | профиль | цитата
Вот так можна
Add(MainForm,9585621,140,189)
{
Width=132
Height=101
link(onCreate,7854217:doFind,[])
}
Add(Button,6170717,56,266)
{
Left=10
Top=15
Width=75
Height=30
Caption="Send"
DefaultBtn=0
link(onClick,10254830:doEvent1,[])
}
Add(FindWindow,7854217,196,203)
{
ClassName="TAIMPMainForm"
SkipParam=1
}
Add(MultiElementEx,1451070,196,266)
{
link(Handle,7854217:Handle,[])
}
BEGIN_SDK
Add(EditMultiEx,8261045,21,21)
{
WorkCount=#1:Y|1:X|4:Клик|
DataCount=#6:Handle|
Width=202
Height=298
link(Y,12429744:doData,[(49,27)(49,41)])
link(X,10663210:doData,[(45,34)(45,83)])
link(Клик,10419264:doSendMessage,[(39,41)(39,265)])
}
Add(SendMessage,10419264,56,259)
{
WParam=1
Point(Message)
link(onSend,6520713:doSendMessage,[])
link(Handle,8536539:Var2,[])
link(LParam,4535443:Var2,[])
link(Message,5054037:Text,[])
}
Add(PointXY,297198,70,126)
{
X=388
Y=315
link(X,10663210:GetData,[])
link(Y,12429744:GetData,[])
}
Add(SendMessage,6520713,105,259)
{
WParam=1
Point(Message)
link(onSend,9726119:doSendMessage,[])
link(Handle,2156046:Var2,[])
link(LParam,8324615:Var2,[])
link(Message,8463957:Text,[])
}
Add(GetDataEx,4535443,70,161)
{
link(Data,297198:Point,[])
}
Add(GetDataEx,8536539,56,175)
{
link(Data,8261045:Handle,[(62,94)(27,94)])
}
Add(SendMessage,9726119,154,259)
{
WParam=1
Point(Message)
link(Handle,2156046:Var3,[(160,180)])
link(LParam,8324615:Var3,[(174,166)])
link(Message,10709595:Text,[])
}
Add(GetDataEx,8324615,119,161)
{
Angle=3
link(Data,4535443:Var3,[])
}
Add(GetDataEx,2156046,105,175)
{
Angle=3
link(Data,8536539:Var3,[])
}
Add(VisualStrings,5054037,77,217)
{
Lines=#3:513|
}
Add(VisualStrings,8463957,126,217)
{
Lines=#3:512|
}
Add(EventFromData,12429744,77,35)
{
}
Add(EventFromData,10663210,70,77)
{
}
Add(VisualStrings,10709595,175,217)
{
Lines=#3:514|
}
END_SDK
Add(Hub,10254830,98,266)
{
OutCount=3
link(onEvent1,16751289:doText,[(126,272)(126,251)])
link(onEvent2,12090229:doText,[(126,279)(126,272)])
link(onEvent3,1451070:Клик,[])
}
Add(VisualStrings,16751289,140,245)
{
Lines=#2:69|
Point(doText)
Point(onText)
link(onText,1451070:Y,[(184,251)(184,272)])
}
Add(VisualStrings,12090229,140,266)
{
Lines=#3:524|
Point(doText)
Point(onText)
link(onText,1451070:X,[(184,272)(184,279)])
}


Отсылает клик мышкой на кнопку пауза (указаны координаты для нормального окна AIMP)

Редактировалось 1 раз(а), последний 2017-06-17 09:19:29
карма: 4

0
Ответов: 138
Рейтинг: 2
#15: 2017-06-17 19:04:13 ЛС | профиль | цитата
Netspirit писал(а):
1141

РАБОТАЕТ/УРА
Поставил номер сообщения 1141 и WParam 17/ о чудо , музыка переключилась
большое вам спасибо!
карма: 0
私はアニメが大好き
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)