Diskuze: Nastavení hlasitosti windows podle času

Člen

Zobrazeno 25 zpráv z 25.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Normálně se to řeší sluchátkama.
Vůbec pak neslyšíš, co řve soused.
Systém zjistíš pomocí DateTime.Now ... a na ten čas budeš potřebovat
extern metodu
Ak budu nejake problemy, hod sem kod
Rad sa na to pozriem
S C# nepracuji, ale co přiřazovat zjištěný čas do proměnné, poté
porovnávat v podmínce tu hodnotu v proměnné se zadanou hodnotou času, kdy
třeba hlasitost zvuku má být nižší?
Vidím to v tom, že nejspíš neumíš v C# podmínky. Až přijdeš na to jak
je používat a budeš je umět používat, tak tvůj úkol hravě vyřešíš.
http://www.itnetwork.cz/…ni-if-switch
jo díky za odpověď, už jsem na to včera přišel jak porovnávat ty časy. měl jsem nejdřív problém s vytvořením dané proměnné ale už je to v pohodě podmínky mi fungují. teď akorát ještě hledám nějaký způsob jak ovládat hlasitost. co jsem většinou našel na netu, tak to stejně nefungovalo.
Tohle by Ti mohlo pomoct:
http://stackoverflow.com/…ystem-volume
jo díky. Taky jsem se dostal na ty stránky stackoverflow........ ale když jsem ten kód zkoušel tak někde se musela stát chybka. právě tímhle se chci ještě dál zabývat, tak uvidím k čemu dojdu. jinak taky zkusím pohledat jestli to tady na foru ještě nenajdu.
A je to nějaký CoreAudioApi, když si stáhneš clockwork nebo wakeworker
tak tam ta knihovna je. Funguje to od Vist nahoru. Si to vygoogli třeba je
někde novější verze.
https://www.dropbox.com/…AudioApi.dll
MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
MMDevice device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
// dobrý je to potom ještě čeknou, někdy se stane, že se to nepodaří
// nastavit, já tam ve wakeworkeru mám cyklus co to zkouší nastavit
// dokud se mu to nepovede a pokud mu to ani po chvíli nejde, tak se
// na to vyprdne a napíše že to nejde, ale to se mi zatím nestalo
device.AudioEndpointVolume.Mute = true/false;
device.AudioEndpointVolume.MasterVolumeLevelScalar = (float)0-1;
díky, ale mám menší problém s importováním knihovny. když to udělám
[DllImport("CoreAudioApi.dll")]
tak mi to vypíše chybu: Error 1 Attribute 'DllImport' is not valid on this declaration type. It is only valid on 'method' declarations.
Nejsem takový profík v C#, takže s importováním nových knihoven jsem
ještě nic nedělal. A rád bych se to naučil
Takhle ne. Přidáš si referenci na to .dll skrz References v Solution
Exploreru. Pak si jen přidáš using a můžeš to využívat
DllImport se píše před metodu, když je z externí knihovny.
Omlouvám se že zase otravuju, ale vyskytl se mi problém > There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "CoreAudioApi, Version=2.0.0.0, Culture=neutral, processorArchitecture=x86", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. Jinak když jsem do kódu napsal tohle
MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
tak bez problému ale když jsem psal
MMDevice device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
tak mi to házelo > A field initializer cannot reference the non-static field, method, or property 'ovladani_hlasitosti.Form1.DevEnum' a podtrhlo mi to z toho druhého řádku DevEnum
Tak program už funguje. Jen se snažím o nějaké dodělávky. Sekl jsem se u toho že nevím jak nastavit čas
DateTime cas = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 21, 37, 00);
takhle mi to funguje, ale když jsem se snažil nějak načíst čas, který bych zadal přímo do okna programu, tak neúspěch. Chtěl bych něco ve stylu > z textboxu načíst (po kliknutí tlačítka) hodnotu do proměnné (Hodiny, Minuty) a pak mít to nastavení času
DateTime cas = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, Hodiny, Minuty, 00);
Poradil by mi někdo jak tohle vyřešit?
Aktuální čas nastaviš jednoduše:
DateTime cas = DateTime.Now;
A jestli chceš zadat čas od uživatele, tak použij komponentu DateTimePicker. Ta má jednoduše vlastnost Value a ta ti vrací to datum, co tam je.
Zobrazeno 25 zpráv z 25.