Witam, chciałbym zapytać czy moge korzystac (i jak?)z winapi a codeblocksie +wxwidgets?
chce zmieniać głośność mikrofonu za pomoca np.wxSlidera
znalazłem coś takiego https://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx
i nie wiem czy teraz mam zaincludowac <windows.h> .. i coś próbować czy można jakoś inaczej odwołać się do systemowej zmiany głośności mikrofonu.
Tam na dole strony masz podane jaki nagłówek powinieneś załączyć.
Czy można jakoś inaczej? W XP były funkcje do obsługi miksera systemowego, ale nie wiem, czy będą one działać w nowszych windowsach, bo cała architektura audio została przebudowana. Generalnie programy nagrywające nie gmerają w mikserze systemowym.
Robisz po prostu #include <windows.h>
, ale niektóre funkcje są pod ifdef
ami zależnie od wymaganej przez program minimalnej wersji systemu:
#define _WIN32_WINNT 0x501
#include <windows.h>
Definiujesz jaką minimalną wersję Windowsa chcesz obsługiwać, co włącza funkcje dostępne od tej wersji wzwyż.
XP - 0x501
Vista - 0x600
7 - 0x601
8 - 0x602
to nie powoduje automatycznie że program zacznie wymagać Windows 7 na przykład, ale udostępnia nowe funkcje w nagłówku, więc jak ustawisz za wysoko to nieświadomie mógłbyś użyć zbyt nowych funkcji względem założonych wymagań ;-)
hm jak się odwołać do tej funkcji SetMasterVolumeLevelScalar();
?
załączam endpointvolume.h
dodalem w projekcie project >build options >search directories w compilerze i linkerze ..\..\..\..\..\..\portaudio\src\hostapi\wasapi\mingw-include
i czy ta funkcja zmienia mi głośność mikrofinu? bo już zaczynam wątpić (choć mi się zdaje, że nastawia wejścia);<
po pierwsze wyskoczyły błędy
więc w tym propidl.h (tak dla testu zmieniłem nazwe dodając 1 do IPropertyStorag) wtedy już ten błąd nie wyskakiwał
ale nie mam pojęcia jak sie odwolywac do tych funkcji
Przejrzyj dokładnie dokumentację, bo tam zapewne jest opis tych interfejsów oraz to, jak ich używać. Jeśli o mnie chodzi, nie znam tych interfejsów, nic z nimi nie robiłem, więc Ci nie pomogę.