Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-04-2011
Avatar de ZayDun
ZayDun ZayDun is offline
Miembro
 
Registrado: mar 2007
Posts: 129
Poder: 18
ZayDun Va por buen camino
Thumbs up Saber el valor actual del sonido

hola, he mirado ya en varios hilos y no logro encontrar como saber el valor del sonido de windows, los codigo que he encontrado o no me han funcionado o me dan como valor "000000" aunque tenga el volumen al 100%.Si conoceis alguna funcion o componente espero que me podais ayudar, un saludo

Utilizo delphi6 y tengo win7.
Responder Con Cita
  #2  
Antiguo 01-04-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Perdona mi pregunta, pero a qué te refieres con "el valor actual del sonido"?
Responder Con Cita
  #3  
Antiguo 01-04-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
me imagino que el "valor del sonido" es el % de volumen que tiene el sonido???

o hablas de medicion de decibeles :S
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 04-04-2011
Avatar de ZayDun
ZayDun ZayDun is offline
Miembro
 
Registrado: mar 2007
Posts: 129
Poder: 18
ZayDun Va por buen camino
perdonar.. me referia al volumen del pc en %, gracias de nuevo.
Responder Con Cita
  #5  
Antiguo 04-04-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Código Delphi [-]
uses MMSystem;

function GetMasterVolume(): DWORD;
var
  Line: MIXERLINE;
  Controls: MIXERLINECONTROLS;
  MasterVolume: MIXERCONTROL;
  Details: TMIXERCONTROLDETAILS;
  UnsignedDetails: MIXERCONTROLDETAILS_UNSIGNED;
begin
  ZeroMemory(@Line, sizeof(Line));
  Line.cbStruct:= sizeof(Line);
  Line.dwComponentType:= MIXERLINE_COMPONENTTYPE_DST_SPEAKERS;
  if mixerGetLineInfo(0, @Line, MIXER_GETLINEINFOF_COMPONENTTYPE) = MMSYSERR_NOERROR then
  begin
    Controls.cbStruct:= sizeof(Controls);
    Controls.dwLineID:= Line.dwLineID;
    Controls.cControls:= 1;
    Controls.dwControlType:= MIXERCONTROL_CONTROLTYPE_VOLUME;
    Controls.cbmxctrl:= sizeof(MIXERCONTROL);
    Controls.pamxctrl:= @MasterVolume;
    if mixerGetLineControls(0, @Controls, MIXER_GETLINECONTROLSF_ONEBYTYPE) = MMSYSERR_NOERROR then
    begin
      Details.cbStruct:= sizeof(TMIXERCONTROLDETAILS);
      Details.dwControlID:= MasterVolume.dwControlID;
      Details.cChannels:= 1;
      Details.cMultipleItems:= 0;
      Details.cbDetails:= sizeof(MIXERCONTROLDETAILS_UNSIGNED);
      Details.paDetails:= @UnsignedDetails;
      mixerGetControlDetails(0, @Details, MIXER_SETCONTROLDETAILSF_VALUE);
    end;
  end;
  Result:= muldiv(UnsignedDetails.dwValue, 100, $FFFF);
end;

Saludos.

Última edición por escafandra fecha: 04-04-2011 a las 10:11:04.
Responder Con Cita
  #6  
Antiguo 05-04-2011
Avatar de ZayDun
ZayDun ZayDun is offline
Miembro
 
Registrado: mar 2007
Posts: 129
Poder: 18
ZayDun Va por buen camino
Arrow

el codigo no da ningun tipo de error, aunque siempre me da como valor 76, ya he probado a cambiar de canal por si podia ser eso y me da lo mismo, seguire investigando y gracias por la ayuda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
dbgrid, saber registro actual y maximo martita Varios 3 24-05-2006 03:01:46
En Delphi 5, "El valor de BOF o EOF es True, o el actual registro se eliminó, .... Lore Castillo SQL 1 02-02-2006 22:12:01
El valor de BOF o EOF es true o el actual registro se eliminó jatorve Conexión con bases de datos 3 09-02-2005 15:14:45
problema al saber el directorio actual soyhugo Varios 2 02-02-2004 15:24:57
Ayuda sobre: "El valor de BOF o EOF es true, o el registro actual se elimino......... David J. Conexión con bases de datos 6 16-08-2003 06:23:40


La franja horaria es GMT +2. Ahora son las 01:25:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi