![]() |
TAudioVolume Komponente incl. System Mixer
Projekt entfernt..
|
AW: TAudioVolume Komponente incl. System Mixer
Gratuliere zu dem Erfolg!
Windows 10/64 bit: AudioVolumeAdj_Eng.exe läßt sich starten, in Hauptansicht funktioniert alles bestens! Nebenansicht mit den einzelnen Apps, Rechts/Links verstellen funktioniert nicht und es gibt dort keine Tonausschläge. Ansonsten habt Ihr echt was cooles dahingezaubert! Improvement: Es gutes Goodie wäre wenn man Lautstärke ändert und Mausknopf loslässt, da wäre ein akkustischer Windows Pling Ton cool um zu erahnen wie laut es ist. |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Die PeakAnzeige ja die macht noch Probleme da ich noch am Rätzeln bin wie ich die aktuell aktive Session damit verbinden muss. Die Controls werden ja in der Anwendung erstellt in der Komponente habe ich kein Array und kann dementsprechend nicht prüfen was gerade aktiv ist. Zitat:
Ich kann vom Tray Windows Mixer jedes einzelne Control in der Anwendung den regler verändern (Volumen) und umgekehrt. Vergleich siehe Pic. (Win7) Wenn du die Balance meinst (Bin am überlegen diese für die Session zu deaktivieren) Letztendlich wirken sie sich auf das gesamte System aus und betrifft alle Session gleichzeitig. Aber funktionieren tun sie trotzdem. Von und zum Windows Mixer EDIT: Zitat:
Eine Midi Datei öffnen und abspielen im Example nicht in fremden Player. Dann sollte eigentlich der PeakMeter der Anwendung reagieren. Tut er auch mit viel glück ;) aber meistens visualisiert ein anderer an deren stelle. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Kanalsteuerung Rechts <- Mitte -> Links
Das funktioniert nicht in der Nebenansicht, also per App Setting. Kann bei mir an Windows 10 liegen wie so oft. ot Wie kompatibel ist Delphi 2009 zu 2010, gibt es da arge Unterschiede, weißt Du da was drüber? Da bin ich stark am überlegen mir das zusätzlich zu kaufen um bei kleinst-privat-Projekten kleinere Dateien zu erzeugen als wie es Delphi Tokyo macht. /ot edit das oben hat sich erledigt, habs gerade gelesen. |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
gruss |
AW: TAudioVolume Komponente incl. System Mixer
Ich habe jetzt die funktion geändert.
Höheren MAXSIZE addiert und den String nochmals gesplittet um die richtige länge der ID zu extrahieren.
Delphi-Quellcode:
Update kommt später muss noch einiges andere tun.. zum Beispiel den Namen kürzen wenn zu lang für die GroupBox.
procedure TAudioVolume.LoadIconPathfromResource(IconPath: PWideChar);
var Module: HModule; Filename: WideString; lpDest: array[0..32768] of WideChar; SplitID: TSplitStrArray; rSplitID: string; ID: DWORD; begin // Remove First @ Letter Filename := MidStr(IconPath, 2, Length(IconPath)); // Extract ID SplitID := Split(Filename, ','); rSplitID := SplitID[High(SplitID)]; rSplitID := MidStr(rSplitID, 2, Length(rSplitID)); ID := StrToInt(rSplitID); // Remove ID from Path Filename := LeftStr(Filename, Length(Filename) - 5); FillChar(lpDest, SizeOf(lpDest), 0); if ExpandEnvironmentStrings(PWideChar(Filename), lpDest, 32768) <> 0 then begin // Load the Lib Module := LoadLibraryExW(lpDest, 0, LOAD_LIBRARY_AS_DATAFILE); // check for error if Module <> INVALID_HANDLE_VALUE then begin Icon := TIcon.Create; Icon.Handle := LoadIcon(Module, MakeIntResource(ID)); if Module <> 0 then FreeLibrary(Module); end; end; end; Tool Tipps addieren um den Kompletten Namen anzuzeigen wenn gekürzt Lautsprecher Icon addieren usw.. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Delphi-Quellcode:
sollte
if ExpandEnvironmentStrings(PWideChar(Filename), lpDest, 32768) <> 0 then
Delphi-Quellcode:
sein.
if ExpandEnvironmentStrings(PWideChar(Filename), lpDest, 32768-1) <> 0 then
Sorry & Gruß |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
gruss |
AW: TAudioVolume Komponente incl. System Mixer
Beim Entfernen der ID aus dem String
Delphi-Quellcode:
benutzt du immer noch eine feste Anzahl von Zeichen, wo eigentlich bis zur Position des Kommas kopiert werden sollte. Bzw. wenn du schon vorher
Filename := LeftStr(Filename, Length(Filename) - 5);
Delphi-Quellcode:
für den Icon-Index benutzt, könntest du doch an der Stelle
SplitID[High(SplitID)]
Delphi-Quellcode:
verwenden, das bereits alles vor dem Komma (=der gewünschte Pfad) enthält, oder?
SplitID[Low(SplitID)]
Grüße Dalai |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Macht ja sonst keinen sinn. ;) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz