Suchergebnisse

Suchergebnisse 1-30 von insgesamt 995.

  • Benutzer-Avatarbild

    Hi Das erste was mir da in den Sinn kommt ist die API SHOpenWithDialog -> learn.microsoft.com/en-us/wind…obj_core-shopenwithdialog Als Alternative, und erst ab Win10, gäbe es auch eine Möglichkeit per WinRT Launcher Klasse.

  • Benutzer-Avatarbild

    Zitat von kafffee: „Ja ich brauch tatsächlich alle Eigenschaften von allen Geräten.“Über den IPropertyStore kann man schon diverse Eigenschaften, wie z.B. auch den Namen des Gerätes, auslesen. Ein paar PKeys dazu findest Du hier: learn.microsoft.com/en-us/wind…reaudio/device-properties bzw. hier: learn.microsoft.com/en-us/wind…audio-endpoint-properties Das was Du noch suchst könnte sich unter IMMDevice::Activate(IID_ISpatialAudioClient) -> ISpatialAudioClient -> ISpatialAudioClient::GetSupported…

  • Benutzer-Avatarbild

    Auf die schnelle, weil Sonntag, zusammen gezimmert und alles in einer Form. Wie immer: Keine Referenzen oder NuGet-Pakete. Ermittelt die aktuell eingestellten Werte des Default Capture Devices. Interfaces, Enums, Structs usw sind teilweise unvollständig und enthalten nur das, was benötigt wird. (Versteckter Text) Ansonsten: IMMDeviceEnumerator::EnumAudioEndpoints(EDataFlow, DeviceState) -> IMMDeviceCollection -> ::GetCount -> ::Item -> IMMDevice -> IMMDevice::OpenPropertyStore -> IPropertyStore …

  • Benutzer-Avatarbild

    Zitat von kafffee: „Werd aber ggf. nochmal drauf zurückkommen“ Kein Problem. Wobei IAudioClient::GetMixFormat doch nicht das richtige wäre. Der gibt nur die interne WAVEFORMATEX zurück, nicht die eingestellten Default-Werte. Man müsste sich die anderen Interfaces anschauen die per IMMDevice::Activate erstellt werden können ob da was passendes bei ist, das entsprechende Informationen liefert.

  • Benutzer-Avatarbild

    @kafffee Also wenn es nur um die Default Einstellung des Default Aufnahmegerätes geht, dürfte das mit COM Interfaces relativ einfach sein. Hab es selbst noch nicht ausprobiert, sollte aber so funktionieren. Grob überschlagen. Erzeuge ein IMMDeviceEnumerator -> IMMDeviceEnumerator::GetDefaultAudioEndpoint(EDataFlow.eCapture) -> IMMDevice -> IMMDevice::Activate(IID_IAudioClient) -> IAudioClient -> IAudioClient::GetMixFormat -> Structure WAVEFORMATEX. In der WAVEFORMATEX sollten dann die derzeit ei…

  • Benutzer-Avatarbild

    Hi. Auch wenn das Thema eventuell erledigt ist, habe ich dennoch ein bischen was an meinem Code geschraubt und ein bissel erweitert. Ist halt nur Testcode und darf gern verbessert und erweitert werden. Was kann das Ding: Natürlich einen String wiedergeben, Volume und Rate kann angepasst werden, die installierten Voices können ermittelt werden und entsprechend kann für die Ausgabe ein Voice eingestellt werden. Keine Referenzen und keine Nuget-Pakete. Dafür Unvollständig (ich brauch das ja nicht).…

  • Benutzer-Avatarbild

    Zitat von Der flotte Johann: „Es gibt keine Änderung der Geschwindigkeit. Ich habe Parameter -3 , 3 , 10, 1000, und 30000 getestet.“ Wenn Du dem Link in meinem Code folgst -> SetRate: learn.microsoft.com/en-us/prev…logies/jj149379(v=msdn.10) -> Parameters und Remarks lesen. ISPVoice.SetVoice -> learn.microsoft.com/en-us/prev…logies/jj149381(v=msdn.10) -> Da gibt es ein kleines C++ Beispiel wie man die installieren Voices auflistet und an die entsprechenden Token eines bestimmten Voice kommt.

  • Benutzer-Avatarbild

    Zitat von Der flotte Johann: „Außerdem möchte ich so wenige wie möglich Abhängigkeiten im Einsatz.“ Das kann ich gut nachvollziehen. In dem Fall kannst Du auch direkt die Speech-Interfaces nutzen. Kein Verweis, kein Nuget-Paket und wenn man das ganze schön in eine Klasse packt, Kannst auch "Implements IDisposable" in die Klasse schreiben und hast Dein Dispose. Unvollständig und alles in einer Form (Versteckter Text)

  • Benutzer-Avatarbild

    Hi. CreateObject ist Bestanteil vom Namespace Microsoft.VisualBasic den man nach Möglichket in .NET nicht verwenden sollte. Spätes Binden ist auch nicht das gelbe vom Ei da Du dafür Option Strict Off arbeiten musst. Was spricht den gegen eine Referenz, und den damit verbundenen Vorteilen, auf die "Microsoft Speech Object Library"?

  • Benutzer-Avatarbild

    Zitat von kafffee: „Ich gehe mal stark davon aus, dass da ohne C und Interfaces nix zu machen ist??“ Das fürchte ich auch. Die Core Audio APIs/Interfaces (WASAPI) wäre da die erste Anlaufstelle. Schätze das es dafür sogar Nuget-Pakete gibt. Über die WinRT wäre auch ein möglicher Weg um entsprechende Geräte und deren Properties aufzulisten. Edit: Die "Windows Media Foundation" als möglichen Weg hab ich glatt vergessen.

  • Benutzer-Avatarbild

    Hi Füge einen Verweis unter COM auf die "Microsoft Speech Object Library 5.4" zu Deinem Projekt hinzu. Eventuell werden Dir da zwei Einträge angezeigt. Nur einer davon funktioniert. Bei mir die Dateiversion "5.3.29317.00". VB.NET-Quellcode (15 Zeilen) Falls Du lieber mit "CreateObject" arbeiten möchtest, sollte es ausreichen ObjTextToSpeech = Nothing zu setzen.

  • Benutzer-Avatarbild

    Hi Ich würde das Array nicht ständig neu Redimensionieren wenn Daten ankommen. Redimensioniere das Array nur dann wenn BytesWritten + lenght > als das Array ist und dann gleich um zb 10000 Bytes (oder mehr/weniger) vergrößern. Am Ende kürzt Du das Array auf die tatsächliche Größe von BytesWritten. Da müsstest mal einen Testlauf machen was da schneller ist. Zum einem mit Redim Preserve DeinArray und Array.Resize(DeinArray, NeueGröße) und ständig neu Redimensionieren wenn Daten ankommen oder nur d…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Wenn ich dann RecordedDataComplete auf Platte speichere und anhöre, dann bekomm ich leider bisher bloss Stille, abwechselnd mit Rauschen, das aber in einem festen Muster. Könnt ihr ausschliessen, dass das an obigem Code liegt?“ Du speicherst RecordedDataComplete halt nur plain. Was solls denn sein/werden? WAV, MP3? Wenn es eine WAV werden soll, dann musst Du vor den eigentlichen Daten (RecordedDataComplete) einen entsprechenden WaveHeader schreiben.

  • Benutzer-Avatarbild

    @tron25 Hmm, warum zeichnest nicht ganz normal Deinen Text (Brailleschrift) in ein Bitmap und drehst das Bitmap um den gewünschten Winkel?

  • Benutzer-Avatarbild

    Win 10 drucker druckt nicht farbig

    -Franky- - - Off-Topic

    Beitrag

    Zitat von Amelie: „Bleibt nur die Frage; warum so plötzlich?“ Wie @DTF es schon richtig vermutet. Es wird mit einem Windows Update ein fehlerhafter HP Treiber oder irgendeine zusätzliche HP Komponente gekommen sein, die das Problem verursacht. Auch dazu solltest Du so einiges im Internet finden.

  • Benutzer-Avatarbild

    Win 10 drucker druckt nicht farbig

    -Franky- - - Off-Topic

    Beitrag

    @Amelie Da scheinst Du nicht die einzige zu sein wenn man nach Deinem Drucker im Zusammenhang mit WLAN im Internet sucht. Viele beschreiben ebenfalls das Problem das kein Farbdruck unter Win10 funktioniert. Eventuell hilft Dir das hier weiter: forum.chip.de/discussion/18958…t-in-farbe-aus-windows-10 Zumindest hat der Fragesteller, nach einem Tipp, das ganze wieder zum laufen bekommen. Schätze das Du im Internet evtl. noch mehr Lösungen finden wirst.

  • Benutzer-Avatarbild

    Der Namespace System.Drawing nutzt im Hintergrund diverse GDI+ Funktionen. Leider hat MS seit Ewigkeiten vergessen, nützliche GDI+ Funktionen in den Namespace einzubauen. Ich habe mir dazu irgendwann mal eine entsprechende Extension, für Bitmap und Graphics, geschrieben. Eventuell kann der eine oder andere dieses auch gebrauchen. Mit der Extension stehen Euch diverse Effekte/Filter wie Blur, Sharpen, BrightnessContrast, HueSaturationLightness und andere zur Verfügung. Darüber hinaus gibt es Mögl…

  • Benutzer-Avatarbild

    Zitat von kafffee: „Was ist der IlSpy?“ apps.microsoft.com/detail/xp8c26vdwlp4t4?hl=de-DE&gl=DE Bekommst Du auch auf Github und anderen offiziellen Quellen.

  • Benutzer-Avatarbild

    Wie erstellt man eine konforme bzw. valide animierte Gif? .NET bzw. der System.Drawing Namespace (GDI+) und auch WPF (ohne zusätzliche Verweise bzw. Nuget-Paket) können von Haus aus keine valide animierte Gif erstellen. Um eine valide Gif aus Einzelbildern zu erstellen, kann man die "Windows Imaging Component" (WIC) nutzen. Diese wird auch von WinRT, entsprechend auch für UWP-Apps, genutzt. Dieses Beispiel zeigt das Grundprinzip wie aus Einzelbildern mit WIC eine valide animierte Gif erstellt we…

  • Benutzer-Avatarbild

    Ich habe schon bewußt "nicht addieren" geschrieben. Es impliziert das der umgekehrte Weg eine Subtraktion wäre, was es nicht ist.

  • Benutzer-Avatarbild

    Zitat von kafffee: „indem ich sie einfach addiere?“ Nicht addieren. Entsprechende Flags werden mit Or verknüpft und umgekehrt mit And auseinander genommen.

  • Benutzer-Avatarbild

    Ich sehe nur weiße Punkte auf weißem Hintergrund. Zitat von tron25: „Allerdings verwandelt sich das Pferd in einen Tausendfüßler. Irgendwie verschwinden die Punkte der vorherigen Grafik nicht und es kommen immer mehr Beine dazu. Außerdem wird der Kopf immer dicker.“ Schätze das Du den TransparencyFlag mal auf False setzen musst. Mit True und dem zweiten Parameter 0 (Index zu Palette), wird schwarz transparent weswegen die weißen Punkte vom vorhergehenden Bild nicht gelöscht werden. Dann gibt es …

  • Benutzer-Avatarbild

    Der Vollstädigkeit halber. Das aufgeräumte Projekt zum Download. Wie immer: Keine zusätzlichen Referenzen oder Github-Pakete. Nur WIC- und GDI+ APIs. Erstellt halt eine animierte GIF aus Einzelbildern. Pfade zu den Bildern müsste Ihr entsprechend abändern. Bei Fragen: Bitte die "Windows Imaging Componet" in der MS-Doku aufsuchen. Hier gibt es das komplette Projekt: Animierte Gif per Windows Imaging Component erstellen

  • Benutzer-Avatarbild

    @tron25 Wenn Du Dir Deine GIF mal im HexEditor anschaust, dann wirst Du feststellen das am Anfang "GIF87a" oder "GIF89a" steht. Kurz danach sollte "NETSCAPE2.0" stehen und dahinter kommt der Block, der eine GIF zu einer animierten GIF macht. Wenn nicht, ist das keine konforme bzw. valide animierte GIF. Ich habe mal auf die schnelle, daher sehr wüst und verbesserbar, fix was mit WIC zusammen gebastelt bzw aus meinem VB6 Programm dazu übersetzt. Ich nutze hier GDI+ Funktionen, die nicht in .NET vo…

  • Benutzer-Avatarbild

    @tron25 APNG (animierte PNG) ist aber was anderes als eine animierte GIF. Da du sowieso nur 2 Farben (schwarz und weiß) verwendest, macht APNG wenig Sinn. APNG macht Sinn wenn Du Bilder im TrueColor-Format bzw mit mehr als 256 Farben animieren möchtest. APNG wird auch nicht von einigen Programmen oder Browser unterstützt. Zu Deinem Code bzw. zu dem was ChatGPT sich da zusammengesponnen hat: GDI+ bzw. der Namespace System.Drawing kann keine animierte GIFs erstellen. Nur lesen. EncoderValue.MultiF…

  • Benutzer-Avatarbild

    Zitat von tron25: „Ich habe mir den Microsoft GIF Animator heruntergeladen und darin meine GIF geöffnet. Leider ist das Programm nicht ganz barrierefrei.“ Das Programm ist schon sehr alt und da hat man noch nicht auf Barrierefreiheit geachtet. Dafür läuft das Programm heute noch. System.Windows.Media.Animation.RepeatBehavior dürfte nicht das richtige sein. Was einem WIC MetadataQueryWriter am nächsten kommt, könnte im Namespace System.Windows.Media.Imaging der InPlaceBitmapMetadataWriter, Bitmap…

  • Benutzer-Avatarbild

    @RodFromGermany Es könnte durchaus sein, das mit Deinem Code Standard-Blocks geschrieben werden. Dazu müsste man sich die GIF im HexEditor ansehen. Es wäre auch denkbar das der Browser oder auch andere Programme hier einfach die Standardwerte nehmen falls keine in der GIF vorhanden sind. Ich kenne das halt nur über den MetadataQueryWriter bzw man schreibt selbst die Daten in den Stream. Wie hier auch zu sehen: pixcl.com/oldsite/WIC-and-Animated-GIF-Files.htm Edit: Warum verwendest Du keinen Pixe…

  • Benutzer-Avatarbild

    Hi Auch wenn die animierte GIF, wie im Tutorial gezeigt wird, funktioniert, ist es so nicht korrekt. Im Tutorial werden einfach Bilder hintereinander in eine GIF geschrieben. Normalerweise gehören zu jedem Bild in der GIF und für die animierte GIF selber zusätzliche Informationen (Blocks/Extension/Descriptor) die diverse Sachen Beschreiben. zB. wie lange ein Bild angezeigt werden soll, wie oft die Animation wiedergegeben werden soll bzw ob eine Endloswiedergabe erfolgen soll, Position und Größe …

  • Benutzer-Avatarbild

    @DTF Naja, mit Win11 hast halt was wichtiges aufgegeben. Das Du Herr über Dein System bist. Das der ExplorerPatcher vom Windows Defender einkassiert wird, ist aber auch teils logisch. Siehe auch: winfuture.de/news,137639.html oder evtl auch hier: devblogs.microsoft.com/oldnewthing/20230324-00/?p=107966 Der ExplorerPatcher bringt evtl irgendwelche Sachen mit (DLLs, Reg-Einträge werden manipuliert, im schlimmsten Fall irgendwelche Windows DLLs/EXEs gepatcht/manipuliert), die Dein System, bei weite…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Überzeuge Dich davon,...“ Oder man programmiert das gannze ohne zusätzliche Referenzen und Drittanbieter-DLLs. Dann hat man diese ganzen Probleme nicht.