link7176 link7177 link7178 link7179 link7180 link7181 link7182 link7183 link7184 link7185 link7186 link7187 link7188 link7189 link7190 link7191 link7192 link7193 link7194 link7195 link7196 link7197 link7198 link7199 link7200 link7201 link7202 link7203 link7204 link7205 link7206 link7207 link7208 link7209 link7210 link7211 link7212 link7213 link7214 link7215 link7216 link7217 link7218 link7219 link7220 link7221 link7222 link7223 link7224 link7225 link7226 link7227 link7228 link7229 link7230 link7231 link7232 link7233 link7234 link7235 link7236 link7237 link7238 link7239 link7240 link7241 link7242 link7243 link7244 link7245 link7246 link7247 link7248 link7249 link7250 link7251 link7252 link7253 link7254 link7255 link7256 link7257 link7258 link7259 link7260 link7261 link7262 link7263 link7264 link7265 link7266 link7267 link7268 link7269 link7270 link7271 link7272 link7273 link7274 link7275 link7276 link7277 link7278 link7279 link7280 link7281 link7282 link7283 link7284 link7285 link7286 link7287 link7288 link7289 link7290 link7291 link7292 link7293 link7294 link7295 link7296 link7297 link7298 link7299 link7300 link7301 link7302 link7303 link7304 link7305 link7306 link7307 link7308 link7309 link7310 link7311 link7312 link7313

Форум — Ответы     (  К темам )
 ?  Dr.Phoenix: Как установить Winamp'у определенную громкость? (21-04-2003 09:56:05)
Как установить Winamp'у определенную громкость? И как нажать кнопки Play, Stop, Pause?
 Alexander (21-04-2003 16:32:12)
Поскольку к WinAMP'у пишут плагины, то значит и интерфейс какой-то есть. Надо у них на сайте покопаться. Из более простых вариантов -
1) Перехвати сообщения, которые приходят к нему при нажатии кнопок и изменении значения ползунка громкости — через WinSpy — и попробуй послать анлогичные сообщения.
2) Посылай в систему сообщения якобы от мыши по координатам WinAmp'а (его родные можно найти через FindWindow, плюс ручками высчитай смещение, скажем из скриншота — и сделай вид, что на мыши нажали кнопку, ползунок переместили, отпустили кнопку). Однако тут есть проблемы — WinAmp бывает со скинами и т.д.
3) Вполне возможно, WinAmp является OLE-сервером и с ним можно работать через OLE Automation, как с Word-ом или Excel-ем.
 Dr.phoenix (21-04-2003 16:44:08)
1) Что за WinSpy и где он лежит?
2) Как посылать сообщения якобы от мыши, и как сэмулировать нажатие и отпускание кнопки?

По моему на всех скинах все ползунки расположены в одном и том же месте.
 Alexander (21-04-2003 17:17:23)
WinSpy — утилита, показывающая все сообщения в Windows (в частности, можно вроде посмотреть для конкретного окна). Входит / входило в комплект утилит для компиляторов C++, дай бог памяти в Borland C++ 4.5/5.0 она называется WinSight, в Visual C++ вроде как WinSpy.
Насчет мыши — надо послать desktop'у сообщение с кодом WM_LBUTTONDOWN — нажатие левой кнопки, потом WM_MOUSEMOVE, потом WM_LBUTTONUP — отпускание. Координаты — в параметрах (см. структуру TMessage ).
 Dr.Phoenix (21-04-2003 17:26:12)
Все оказалось очень просто:
///////////
HWND hwndWinamp=FindWindow("Winamp v1.x",NULL);
SendMessage(hwndWinamp,WM_USER, 255, 122); //255 — полная громкость
///////////
А ваще если на сайте винампа порыться, то можно много интересного найти.