Suchergebnisse

Suchergebnisse 1-30 von insgesamt 898.

  • Benutzer-Avatarbild

    Hi hab Dir schon auf AVB geantworted. Probiere mal bitte den MJPEG-Stream aus.

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Zu dem WIC muss ich noch recherchieren“ Vllt. mal nur so im Hinterkopf behalten falls Du das mal irgendwann benötigst. Auf meinem PC (Win10) kann WIC folgende Bildformate lesen: BMP Decoder: *.bmp;*.dib;*.rle GIF Decoder: *.gif ICO Decoder: *.ico;*.icon CUR Decoder: *.cur JPEG Decoder: *.jpeg;*.jpe;*.jpg;*.jfif;*.exif PNG Decoder: *.png TIFF Decoder: *.tiff;*.tif DNG Decoder: *.dng WMPhoto Decoder: *.wdp;*.jxr DDS Decoder: *.dds Microsoft HEIF Decoder: *.heic;*.heif;*.hif;*.…

  • Benutzer-Avatarbild

    @Amelie Es gibt 2 Möglichkeiten für ein Manifest. Eines das neben der Exe liegt und eines das direkt in die Exe einkompiliert ist. Vorzugsweise verwendet man die zweite Möglichkeit. Da in .NET sowieso ein Manifest mit einkompiliert wird, würde ich auch dieses Manifest bearbeiten und nicht zusätzlich eines neben die Exe legen.

  • Benutzer-Avatarbild

    Hi. Preview.ResizePreview funktioniert nicht bei allen Dateiformaten. Steht auch so als Kommentar im Code. Alternativ musst Du halt eine Weiche für Bilder einbauen damit Bilder nicht über den IPreviewHandler geladen werden. Bilder kannst ja ganz normal mit .NET Mitteln laden und passend skalieren. Allerdings verwendet VB.NET noch GDI+ für Bilder und da sind die Codecs fest vorgegeben. Also nicht erweiterbar. zB kannst Du per GDI+ keine HEIC/HEIF Bilder laden. Wenn dann würde ich auf die Windows …

  • Benutzer-Avatarbild

    @Andy Ja dann WebView2 nutzen. Entweder ist im WebView2 der Codec bereits enthalten oder WebView2 nutzt die MediaFoundation wo der Codec bereits enthalten ist.

  • Benutzer-Avatarbild

    Hi Du kannst natürlich die Bilder selbst passend und formfüllend skalieren. Allerdings ist bei kleinen Bildern, die hochskaliert werden, die Qualität nicht besonders schön.

  • Benutzer-Avatarbild

    @Andy Geht es Dir nur um das Abspielen von h264 codierten Streams? Das ist bereits ab WinVista per MediaFoundation möglich -> learn.microsoft.com/de-de/wind…found/h-264-video-encoder bzw. learn.microsoft.com/de-de/wind…found/h-264-video-decoder Wenn dem so ist, dann schau Dir die COM-Interfaces IMFMediaEngine/IMFMediaEngineEx an oder zum testen ein VB.NET Projekt-> Einfacher MediaPlayer per Media Foundation (IMFMediaEngine(Ex)) Einfach bei IMFMediaEngine::SetSource die URL zum Stream angeben.

  • Benutzer-Avatarbild

    @Amelie Wenn ich mich richtig erinnere, entwickelst Du Deine Software noch nicht unter Win10 oder? Wenn dem noch so ist, dann wird Dir der Reg-Key bzw. der Teil für das Manifest nichts nützen da das erst ab Windows 10, Version 1607 eingeführt wurde. Du brauchst auch keine extra Manifestdatei neben der Exe liegen zu haben. Das Manifest für Dein Projekt kannst Du direkt in den Projekteigenschaften bearbeiten.

  • Benutzer-Avatarbild

    @martinr1982 Die Powertoys ist eine UWP-App und nutzt daher entsprechende UWP Klassen/Namespaces. Viele UWP Klassen/Namespaces basieren auf der WinRT die Dir ab Win10 zur Verfügung steht und die WinRT ist eine Sammlung von ganz normalen COM-Interfaces. Wie man die OCR aus der WinRT ohne zusätzliche Verweise nutzen kann, zeige ich hier: OCR mit Windows-Boardmitteln (ab Windows 10)

  • Benutzer-Avatarbild

    @Dideldum Probiere mal ein paar kleine Änderungen. Zum einen sind die Funktionen IsAlphaBitmap und GetAlphaBitmapFrom... entfallen. Dafür gibt es was neues. (Versteckter Text) Zum anderen könntest auch unter " ' Optional falls die PreviewHandler fehlschlagen!" folgendes machen (Versteckter Text) Damit werden Dir zumindest Deine WMF, die nicht wollen, direkt geladen und auch als Bild angezeigt.

  • Benutzer-Avatarbild

    @Amelie Ich bin mir da immer nicht sicher ob dieser Reg-Key die Beschränkung von MAX_PATH (260 Zeichen) bei alten APIs wirklich aufhebt. Genaues Erfährst Du hier: learn.microsoft.com/en-us/wind…-limitation?tabs=registry Evtl. noch -> The application manifest must also include the longPathAware element. Und wenn ich das so lese, gilt das erst ab Win10.

  • Benutzer-Avatarbild

    @Dideldum Ich hoffe Du hast noch ein paar von diesen WMF Dateien die da Probleme verursacht haben. Dann könntest mal ein zwei Dateien davon, in ein ZIP verpackt, hier hochladen und ich könnte mir das mal anschauen. Kann sein das alte WMFs von der Preview wegen Sicherheitsbedenken ausgeschlossen wurden. Dennoch sollte das kein Absturz verursachen. Ansonsten würde der Explorer ja auch abstürzen weil der nutzt ja das gleiche Interface für die Preview.

  • Benutzer-Avatarbild

    Zitat von Amelie: „Mich erschlagen dabei diese Werte...“ Du findest alles in der MS-Doku. Auch was SFGAO_CANCOPY bedeutet-> learn.microsoft.com/de-de/windows/win32/shell/sfgao

  • Benutzer-Avatarbild

    Zitat von Amelie: „Püüüühh da ist noch vieles was ich noch nicht verstehe.“ Der Umgang mit COM Interfaces ist auf den ersten Blick für viele erst einmal undurchsichtig und kompliziert. Wenn man sich damit aber mal intensiver beschäftigt, wird einem das gar nicht mehr so kompliziert vorkommen und man erkennt auch die Vorteile, die Windows von Haus aus in Form von APIs und COM Interfaces anbietet die es in .Net so nicht gibt. Für Dich wäre wahrscheinlich das WindowsAPICodePack, gibt es als NuGet, …

  • Benutzer-Avatarbild

    @Amelie Ich hab das jetzt nicht explizit getestet. Wie verhält sich denn das ganze wenn Du anstelle einer eigenen Kopierroutine folgendes zum kopieren verwendest? -> Dateien und Ordner löschen, kopieren, verschieben und umbenennen per IFileOperation Vorteil des ganzen wäre auch, das Du hier gleich einen Dialog mit dem Vortschritt angezeigt bekommst. Du kannst, bevor Du Dir den Code anschaust, das ganze auch einfach im Explorer testen. Also was passiert wenn Du beim Kopiervorgang im Explorer den …

  • Benutzer-Avatarbild

    Hi an alle Hier möchte ich Euch das systemeigene TreeView von Windows per Interface INameSpaceTreeControl vorstellen. Damit lässt sich jedes IShellItem, das von einer CLSID_*, FOLDERID_* oder Pfad erstellt werden kann, in einem TreeView darstellen. Im Prinzip ist das das TreeView vom Explorer. Ich habe das ganze relativ einfach gehalten und ein paar Sachen, wie ein paar SendMessage-Befehle auf das TreeView, zusätzlich eingebaut. Vllt kann das der eine oder andere das mal gebrauchen. Natürlich ge…

  • Benutzer-Avatarbild

    Zitat von DTF: „Hast du etwa die Datei im Clipboard?“ Joa, klingt ganz danach. @dherr Ich glaub was Du suchst ist Clipboard.GetDataObject -> DataFormats mit voraussichtlich FileDrop.

  • Benutzer-Avatarbild

    @Dideldum Hier könnte das Interface IExplorerBrowser evtl. ein Ansatz sein. Nur so ein Gedanke, wenn Du Dein Programm mit administrativen Rechten startest und Du aus Deinem Programm heraus einen eigenen Explorer per IExplorerBrowser anbietest, dann müsste dieser Explorer die gleichen Rechte besitzen wie Dein Programm. Ich hab das jetzt zwar nicht getestet, sollte aber vom Gedanken her funktionieren.

  • Benutzer-Avatarbild

    Hi @Dideldum Zitat von Dideldum: „habe jetzt das ganze Weekend recherchiert und es scheint wohl tatsächlich so, dass bei dem IExplorerBrowser die Kontextmenus in der Treeview und Listview nicht änderbar sind... Ebenso verhält es sich mit den Programm-Symbolen.“ Ich würde das nicht zu 100% ausschließen wollen, das es doch möglich ist. Sofern man an die hWnd des TreeView oder ListView kommt, und das sollte möglich sein, kann man diese Subclassen. Hier wäre es durchaus möglich die Items zu Ownerdra…

  • Benutzer-Avatarbild

    Netzwerk Probleme

    -Franky- - - Off-Topic

    Beitrag

    @DTF Hast Du Dir evtl. mal Gedanken für ein NAS oder, wenn Dein Router es kann, dort eine externe Festplatte anzuschließen wo Du auf Deine Ordner zugreifen kannst anstatt über freigegebene Ordner zu arbeiten?

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Wie ich das so recherchiert habe, ist dieses Interface eine 1:1 Kopie des rechten Explorer-Controls.“ Das Interface IExplorerBrowser ist ein kompletter Explorer-Control. Also inkl. TreeView im linken Fenster und ListView im rechten Fenster und verhält sich auch wie der Explorer inkl. der bekannten Kontextmenüs. Man übergibt nur einen Pfad, und der Rest wird vom Control erledigt. In bestimmten Grenzen lässt sich das Control auch konfigurieren. Was man auf den ersten Blick nic…

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Weisst Du, ob sich meine o.g. Anforderungen generell mit dem Einsatz der Interfaces realisieren lassen?“ Zumindest mit dem IExplorerBrowser und FillFromObject bekommst Du das rechte Fenster des Explorer in Deinem Programm. Ob Du das dann so in Deinem Programm gebrauchen kannst oder sinnvoll ist, müsstest halt testen.

  • Benutzer-Avatarbild

    Hi. In Deinen Büchern wirst Du kaum Beispiele zu den genannten COM Interfaces finden. Eventuell noch wie man in .NET COM Interfaces instanziert. Ansonsten ist die erste Anlaufstelle die MS-DOKU und die Header-Dateien des Windows SDK. Ja, die MS-Doku kann man auch auf deutsch lesen, würde ich aber nicht empfehlen da einige Begriffe total falsch übersetzt sind. Ich bin mir aber sehr sicher das Beispiele im Internet zu finden sind. Vielleicht nicht in VB.NET, aber in anderen Sprachen wie C++, C# us…

  • Benutzer-Avatarbild

    Hi. Ich bin derzeit im Urlaub und kann daher erstmal nichts zu sagen. Was ich aber sehe ist, das der zusätzliche Code, der ja nichts mit mit dem IPreviewHandler zu tun hat, das Icon vom IrfanView lädt. Demnach gibt es bei Dir kein Handler für WMF Dateien oder der Handler ist defekt bzw wurde verdreht. Step einfach mal den Code durch und schau mal ob ich irgendwo ein Dispose oder Release vergessen habe.

  • Benutzer-Avatarbild

    Zitat von Amelie: „Leider finde ich solche Einstellungen beim Druckertreiber nicht.“ Durchaus möglich das es diese Einstellung in der Light-Version vom PDF-XChange-Drucker nicht gibt. Ich hatte unter Win7 den Bullzip-PDF Drucker im Einsatz und da konnte man für PDF die JPEG-Kompression für Bilder auf Flat-Kompression umstellen. Letztere war dann eine verlustfreie Kompression.

  • Benutzer-Avatarbild

    @Amelie Wenn Du Glück hast, lässt sich für deinen PDF-Drucker, die JPEG-Kompression einstellen. Auszug aus Google: PDF-XChange Standard Move to the Control Panel. Click Devices and Printers. Right-click PDF-XChange Standard and select Printing preferences. The Printing preferences dialog box will open. Click the Compression tab and reduce the JPEG quality to 50%: Du müsstest natürlich die JPEG-Qualität, wenn es beim ​PDF-XChange Light auch solche Einstellungen gibt, erhöhen was im Endeffekt auch…

  • Benutzer-Avatarbild

    Hi. Handelt es sich um reale Ordner/Dateien auf der HD? Wenn ich mir Dein Bild anschaue, könnte ich mir für das TreeView auch das COM-Interface INameSpaceTreeControl vorstellen da Du hier nur einen bestimmten Pfad mit Ordnern darstellst und nicht das komplette linke Fenster des Explorer. Bei der Ansicht der Dateien, würde ich dann IExplorerBrowser::FillFromObject <- IShellItem (Ordner) vom INameSpaceTreeControl nehmen. Der zeigt dann nur das rechte Fenster des Explorer mit den Dateien, inkl. Ico…

  • Benutzer-Avatarbild

    @Dideldum Hmm, TreeView mit Ordner und DGV mit Dateien und Icons usw. Klingt so als würdest sowas wie den Explorer nachprogrammieren wollen. Wenn ja, dann schau Dir mal das COM Interface IExplorerBrowser an -> learn.microsoft.com/en-us/wind…idl_core-iexplorerbrowser

  • Benutzer-Avatarbild

    Zitat von stefan67: „Function CH341InitParallel(iIndex: cardinal; iMode :cardinal): boolean; Stdcall; external 'CH341DLL.DLL';“ Würde ich folgendermaßen nach VB6 übersetzen: Private Declare Function CH341InitParallel Lib "CH341DLL.DLL" (ByVal iIndex as Long, ByVal iMode as Long) As Long. Zitat von stefan67: „procedure CH341CloseDevice(iIndex: cardinal); Stdcall; external 'CH341DLL.DLL';“ Könnte ein Sub sein. Private Declare Sub CH341CloseDevice Lib "CH341DLL.DLL" (ByVal iIndex As Long) Zitat von…

  • Benutzer-Avatarbild

    Hi. Datentyp Cardinal -> oreilly.com/library/view/delphi-in-a/1565926595/re33.html VB6 kennt aber keine unsigned Datentypen (z.B. ULong), bis auf Byte. Ich würde dennoch einfach mal den Datentyp Long (32bit) verwenden.