![]() |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Das Event muss von Windows selber kommen. Ansonsten muss ich in einem Thread immer diese Liste überprüfen das wäre .. hmmm sagen wir mal schlecht. Schade nur das niemand sagen kann woran es liegt und bereit ist zu helfen. Nebenbei wenn ich wollte kann ich alle Controls zur Laufzeit auf andere Positionen verschieben. :) Dazu muss ich nur eine einzelne Zeile deaktivieren. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Liste der Anhänge anzeigen (Anzahl: 1)
Beispiel für die Anwendung der Events, Notifications und Callbacks in der Hauptkomponente TAudioVolume. Beachte die neuen Methoden am Ende der Unit AudioVolume.pas.
Sollte in Delphi 2010 das hier nicht verfügbar sein:
Delphi-Quellcode:
dann kannst du das mit
TThread.Current.ThreadID
Delphi-Quellcode:
ersetzen.
GetCurrentThreadId
|
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Werde es mir mal reinziehen. gruss |
AW: TAudioVolume Komponente incl. System Mixer
@Tigü
Sieht gut aus ;) Vielen Dank dafür. Werde mich damit weiter auseinandersetzen und schauen ob ich damit das Event ans laufen bekomme. Im Moment nach dem Sortieren der Units und dem neu ausgerichteten Projekt lösen diese leider immer noch nicht aus. (Win7) gruss |
AW: TAudioVolume Komponente incl. System Mixer
Hallo, bin hier vorgestern quer reingestolpert, weil ich gerade eine SessionVolume-Steuerung gesucht habe (also nicht MasterVolume).
Die Komponente ist toll :thumb: Aber es ist für meine Verwendung schon zu viel drauf. Mir reicht der Schieberegler :stupid: Leider gibt es da keine visible-Eigenschaften für die verschiedenen Elemente und die Höhe der Komponente läßt sich auch nicht verringern (zB wenn man das Icon oben weglässt). :idea: Wäre es viel Arbeit, wenn die einzelnen Elemente eine visible-Eigenschaft :idea: bekämen? |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Aber der Quelltext wurde veröffentlicht also steht es dir frei zu ändern was du willst. Es wäre jedoch schön wenn du\ihr den Header der Komponente bestehen lasst. TIP: Lade dir von meiner Skined Anwendung die TAudioVolume LIB herunter.. diese ist ganz ohne Komponente so kannst du selbst bestimmen ob und welche Art von Trackbar, Icons usw. du verwenden willst. Zitat:
Unter W10 scheint das Event zu funktionieren aber in W7 nicht. Deshalb werde ich wohl ohne separaten Thread für die Events nichts machen können. gruss |
AW: TAudioVolume Komponente incl. System Mixer
Neue Version..
Zitat:
gruss |
AW: TAudioVolume Komponente incl. System Mixer
Gern!
Kann es sein, dass das Aufrufen der Callback von IAudioSessionNotification abhängig ist vom Treiber? Der Treiber kann, muss das aber nicht implementieren. Zumindest sieht das auf den ersten Blick so aus, wenn man sich die Wine-Quelltexte anschaut. |
AW: TAudioVolume Komponente incl. System Mixer
Siehe Zeile 605:
![]() verweist auf Zeile 55: ![]() |
AW: TAudioVolume Komponente incl. System Mixer
Zitat:
Wenn ich CoInitializeEx in einem Thread aufrufe dann bekomme ich das Event, ob es jetzt mit deiner Änderung funktioniert muss ich erste noch testen. Was ich aber weis dass das Event unter Win10 unterschiedlich ist dort soll es funktionieren während es in Win7 nicht gehen soll. Aber nur vom Hörensagen bestätigt hat mir das noch niemand. Zumindest hast du mir letztens gesagt das die Events bei dir funktionieren ob es nun am Konsolen Programm lag oder an der Windows Version kann ich nicht mit Bestimmtheit sagen. Zur zeit verwende ich CoInitializeEx nicht weil Delphi es automatisch aufruft "COINIT_APARTMENTTHREADED" Delphi pfuscht mir irgendwie dazwischen was das soll keine Ahnung! Ist mir unverständlich. Kein Sprache Framework soll bestimmen ob ich und wie ich CoInitialize aufrufe das sollte die Anwendung entscheiden nicht das Sprache Framework. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:32 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