3 posts Page 1 of 1
Postby Andrey_A » 04 Dec 2016 06:33
Подскажите информацию об управлении плеером и получении от него данных.
Методом тыка можно узнать коды команд через SendMessage:
; 20002 - пауза/включение воспроизведения
; 20003 - на весь экран
; 10123 - предыдущий трек
; 10124 - следующий трек
; 10037 - включить/выключить громкость
; 10213 - диалог удаления файла
WM_COMMAND=0x111
1. Есть ли у кого полный список команд?..
2. Есть ли метод получения информации, к примеру нужно получить из другой программы "Полный путь воспроизводимого трека"
и вообще есть ли коды команд для получения данных от PotPlayer.au?
Postby Andrey_A » 12 Dec 2016 05:30
А тут вообще отвечают на вопросы или это фиктивный офф. сайт?
Кстати я не один этот вопрос задавал - в инете полно подобных запросов
https://scholar.live/question/potplayer-and-sendmessage
а ответов нет...
-------------------
Кому интересно накропал скриптец вытащил информацию (которую смог) по управлению...
http://tc-image.3dn.ru/forum/5-498-17352-16-1480793346
-------------------
Интересно как получать информацию через WinAPI:
- путь воспроизводимого файла
- имя активного плейлиста
- список путей файлов плейлиста
- и.т.д
-------------------
Но, тут наверное всё глухо... Но всё таки надеюсь. По другим плеерам гораздо все прозрачнее и понятнее...
Postby 감자사랑 » 01 Jan 2017 00:24
from http://cafe.daum.net/pot-tool/N88T/6

<InternalSimpleCmd.h>
#pragma once

// 플레이어 명령
//
// int Volume = Send(Post)Message(hWnd, POT_COMMAND, POT_GET_VOLUME, 0);
//
// Send(Post)Message(hWnd, POT_COMMAND, POT_SET_VOLUME, Volume);

#define POT_COMMAND WM_USER
#define POT_GET_VOLUME 0x5000 // 0 ~ 100
#define POT_SET_VOLUME 0x5001 // 0 ~ 100
#define POT_GET_TOTAL_TIME 0x5002 // ms unit
#define POT_GET_PROGRESS_TIME 0x5003 // ms unit
#define POT_GET_CURRENT_TIME 0x5004 // ms unit
#define POT_SET_CURRENT_TIME 0x5005 // ms unit
#define POT_GET_PLAY_STATUS 0x5006 // 0:Stopped, 1:Paused, 2:Running
#define POT_SET_PLAY_STATUS 0x5007 // 0:Toggle, 1:Paused, 2:Running
#define POT_SET_PLAY_ORDER 0x5008 // 0:Prev, 1:Next
#define POT_SET_PLAY_CLOSE 0x5009
#define POT_SEND_VIRTUAL_KEY 0x5010 // Virtual Key(VK_UP, VK_DOWN....)

#define POT_GET_AVISYNTH_USE 0x6000
#define POT_SET_AVISYNTH_USE 0x6001 // 0: off, 1:on
#define POT_GET_VAPOURSYNTH_USE 0x6010
#define POT_SET_VAPOURSYNTH_USE 0x6011 // 0: off, 1:on
#define POT_GET_VIDEO_WIDTH 0x6030
#define POT_GET_VIDEO_HEIGHT 0x6031
#define POT_GET_VIDEO_FPS 0x6032 // scale by 1000

// String getting
// Send(Post)Message(hWnd, POT_COMMAND, POT_GET_XXXXX, (WPARAM)ReceiveHWND);
// then PotPlayer call SendMessage(ReceiveHWND, WM_COPY_DATA, string(utf8) data...
// COPYDATASTRUCT::dwData is POT_GET_XXXXX
#define POT_GET_AVISYNTH_SCRIPT 0x6002
#define POT_GET_VAPOURSYNTH_SCRIPT 0x6012
#define POT_GET_PLAYFILE_NAME 0x6020

// String setting... Using WM_COPYDATA
// COPYDATASTRUCT cds = { 0, };
// cds.dwData = POT_SET_xxxxxxxx;
// cds.cbData = urf8.GetLength();
// cds.lpData = (void *)(LPCSTR)urf8;
// SendMessage(hWnd, WM_COPYDATA, hwnd, (WPARAM)&cds);
#define POT_SET_AVISYNTH_SCRIPT 0x6003
#define POT_SET_VAPOURSYNTH_SCRIPT 0x6013
#define POT_SET_SHOW_MESSAGE 0x6040
Always try the latest beta version (x32 only) before continuing a discussion here.
This is NOT official support though. It is my contribution to Potplayer.

Thread Subscription and E-mail Notification won't work at all.
3 posts Page 1 of 1

Login

Who is online

Users browsing this forum: No registered users and 1 guest