Suchergebnisse

Suchergebnisse 1-30 von insgesamt 854.

  • Benutzer-Avatarbild

    Zitat von dive26: „und das ergibt keine flüssige Animation, sondern ein unschönes Flackern“ Hier müsste man dann unter Umständen einen DirectX-SwapChain einsetzen. Das bläht den Code noch weiter auf, flackert dann aber nicht mehr. Wie geschrieben, der Aufwand das selbst zu programmieren ist sehr hoch.

  • Benutzer-Avatarbild

    Zitat von dive26: „Wie schon damals, habe ich auch kein Problem das SVG zu erstellen und auch das Rendering gelingt mit "vielen" Komponenten recht einfach. Aber eben immer nur als Standbilder. Aber hier geht es ja nicht nur einfach um ein starres SVG-Bild, sondern um eine Animation im SVG.“ Das meinete ich als ich schrieb, da müsste man wohl direkt auf das XML der SVG zugreifen. ID2D1DeviceContext5::CreateSvgDocument -> ID2D1SvgDocument::xxx und weiter ID2D1SvgDocument::GetRoot -> ID2D1SvgElemen…

  • Benutzer-Avatarbild

    @dive26 Zum Thema WinRT WebView hatten wir schon mal was. -> WebView2 wirklich so umständlich zum Veröffentlichen? Auch zum Thema SVG rendern hatten wir schon mal was: -> SVG to IMG ohne externe Komponente

  • Benutzer-Avatarbild

    Jupp, viele Wege führen zum Ziel. Ob das alte Webbrowser-Control dafür noch geeignet ist, kann ich nicht sagen und ich glaub dive26 wollte nicht unbeding WebView2 verwenden/ausrollen/installieren/verteilen. Das WinRT Webbrowser-Control wäre eine alternative dazu und bis .NET 4.8.xx auch einfach per Referenz auf die Windows.winmd einfach zuverwenden auch wenn dieser noch die alte Edge-Renderengine verwendet und erst ab Win10 zur Verfügung steht.

  • Benutzer-Avatarbild

    Zitat von DTF: „Lass das bleiben mit Forms. ...die Hardwarebeschleunigt rendert ... DirectX“ Sagen wir mal so, es ist durchaus mit "ein paar Zeilen Code, ohne zusätzliche DLLs oder Referenzen" möglich, mit WIC und Direct2D, eine SVG in WinForms zu rendern und sogar zu erstellen. Ob man darüber auch animierte SVGs gerendert bekommt, kann ich im Moment nicht sagen. Du hast aber vollen Zugriff auf die XML der SVG und kannst so also neue Elemente hinzufügen/löschen/ändern usw. Die Frage ist nur, ob …

  • Benutzer-Avatarbild

    Hier war wohl @Bluespide der richtige Tippgeber in die Richtung per API SHFileOperation. Die API ist aber seit WinVista eher als veraltet zu betrachten und wenn man der Doku folgt, kommt man zu IFileOperation.

  • Benutzer-Avatarbild

    ImageTypesLibrary

    -Franky- - - Libraries / Controls

    Beitrag

    Anstatt die MagicBytes eines Bildes auszulesen, kannst auch einfach .NET nutzen. VB.NET-Quellcode (34 Zeilen) Auch das ermitteln aller Bild-Encoder wäre in .NET möglich. Alternativ wäre auch WIC eine Möglichkeit wobei WIC noch mehr Bildformate lesen kann.

  • Benutzer-Avatarbild

    Zitat von DTF: „die solche ToastsNotifications nervig finden“ Ja klar, man sollte den User nicht mit ToastMessages überschwemmen. Zitat von DTF: „Man kann sich auch selbst so ein Toast machen. Man nehme Mehl, Wasser, Salz, Hefe......“ ...und zum Nachtisch gibt es ... Nee was mir gestern Abend noch so durch den Kopf ging ist: Wenn man sich nun ein eigenes PopUp bastelt, worüber man als User nun gar keine Kontrolle hat wie oft der aufplöpt, kann man den User auch mit Messages überschwemmen. Dann d…

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Dadurch erhalten Sie eine offizielle AppID im Windows Store, die dann für Toast-Benachrichtigungen verwendet werden kann. Dieser Prozess erfordert jedoch zusätzliche Schritte und die Einreichung Ihrer App in den Microsoft Store.“ Nö. Ja, Dein Programm benötigt eine AppID. Das ist aber auch nur eine eindeutige GUID oder Name um Dein Programm von den anderen zu unterscheiden bzw. damit eine ToastMessage dein Programm zugeordnet werden kann bzw. damit Du über den ToastManager a…

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Von diesem Toastbrot, äh, ToastNotification höre ich eben zum ersten mal.“ Aber gesehen hast die sicher schon zigmal. Am einfachsten sind die Standard-Toast. Bei Generic-Toast hast noch mehr Möglichkeiten aber hier müssen auch bestimmte Bedingungen erfüllt sein. Scheduled-Toast die Zeitgesteuert angezeigt werden können usw. Es gibt wohl ein entsprechendes CommunityToolKit dafür, hab das aber bisher nicht genutzt. Hier noch ein Link was so mit der ToastNotification geht: docs…

  • Benutzer-Avatarbild

    @Dideldum Ahh, die NotifyIcon Klasse und da der BalloonTip. Jupp, da dürfte die Duration aus Abwärtskompatibilität noch drin sein. Ab Win8?, zumindest ab Win10 (falls per RegKey nicht wieder umgestellt auf die alten BalloonTips) sollte der Aufruf des NotifyIcon.BalloonTip auf die Windows ToastNotification umgeleitet werden wenn ich nicht falsch liege. Allerdings dann auch nur mit beschränkten Gestalltungsmöglichkeiten. Also wenn ich nicht komplett daneben liege, dann kannst auch gleich direkt di…

  • Benutzer-Avatarbild

    @Dideldum Hmm, die NotifyIcon Klasse ist nicht das gleiche wie die ToolTip Klasse. Ok, im weitesten Sinne dann aber doch da beide auf der TOOLTIPS_CLASS basieren. Deswegen bin ich ein wenig verwirrt welche Klasse Du genau meinst.

  • Benutzer-Avatarbild

    @DTF Ich empfinde das auch negativ das ab NET5 die Unterstützung für Winmd's entfallen ist. Auf der anderen Seite stehen Dir ja die Header-Files für WinRT (Bluetooth, BLE) aus dem SDK zur Verfügung. Wenn MS es nicht schafft entsprechende Pakete bereit zu stellen, dann muss man sich das ganze halt selbst programmieren. Ist zwar viel Arbeit, dafür hast den Code dafür selbst in der Hand und musst Dich nicht wundern warum mal was kompiliert und mal nicht.

  • Benutzer-Avatarbild

    Ich verstehe ChatGPT so das die in .NET enthaltene ToolTip-Klasse ein verändern der Duration nicht mehr unterstützt. Wenn dem so ist, was man ja Nachprüfen könnte, dann wäre das noch ein negativ Beispiel aus dem .NET Universum wo ich dann denke: Warum MS? What ever. Du kannst Dir auch per API CreateWindowsEx selbst ein ToolTip-Fenster erstellen. learn.microsoft.com/en-us/wind…controls/tooltip-controls Hier sollte, hab das seit Ewigkeiten nicht mehr genutzt, das einstellen der Duration/Delay wie …

  • Benutzer-Avatarbild

    Hmm, klingt für mich etwas komisch erst die Duration auszulesen, einen neuen Wert für die Duration zu schreiben um dann einen BalloonTip anzuzeigen um danach den alten Wert zurück zuschreiben. Beschreib mal genauer was Du vor hast denn wenn ich mich recht erinnere sollte die ToolTip-Klasse doch entsprechende Properties haben um die Duration/Delay zu setzen. Im Prinzip wird per API SendMessage an das hWnd des ToolTip-Fensters mit Flag TTS_BALLOON die Message TTM_SETDELAYTIME mit TTDT_AUTOPOP und …

  • Benutzer-Avatarbild

    Ursprünglicher Post von @ErfinderDesRades ist nun im richtigen Thread.

  • Benutzer-Avatarbild

    @Dideldum Ich hab mal VS2022 mit einem Benutzer, der Adminrechte besitzt, gestartet und meinen Code getestet. Sowohl im Debug als auch im Release gibt der Code beim testen in der IDE True zurück. Test: VB.NET-Quellcode (9 Zeilen)

  • Benutzer-Avatarbild

    Da kannst auch einen Blick in die PowerToys von MS werfen. Ist ja OpenSource. Die haben da wohl auch soetwas drin wie Handles/Prozess auf geöffnete Dateien ermitteln und diese zu schließen. Doch vorsicht bei solchen Sachen. Die Doku sagt: WARNING: Closing handles can cause application or system instability.

  • Benutzer-Avatarbild

    Zitat von Dideldum: „Ägyptisch?“ Neeee. Probier mal. Ich kann das im Moment nur auf meinem ArbeitsPC testen wo ich selbst keine Adminrechte habe. Ich kann nur die Exe mit Ausführen als Administrator bzw. Ausführen mit anderem Benutzer testen, der Adminrechte hat und da funktioniert der Code. (Versteckter Text)

  • Benutzer-Avatarbild

    @wernho Du kannst auch hier Bilder/Anhänge hochladen. Das geht über "Erweiterte Antwort". Hmm, wenn ich mir Dein Bild so anschau, sind das die Standard-Comboboxen von VB6, machst Du ein Ownerdraw auf die Comboboxen oder sind das Drittanbieter-Controls? Weil der Button zum aufklappen der Combobox ist schmaler und hat eine andere Farbe.

  • Benutzer-Avatarbild

    Zitat von volti: „Ob ich die o.a. C#-Variante auch nach VBA portieren kann, müsste ich mal probieren.“ Klar kannst Du das, ist ja eine ganz normale API: learn.microsoft.com/en-us/windows/win32/dlgbox/mb-getstring Die ganzen Dialog Box Command IDs findest Du auch in der winuser.h. Die API gibt Dir einen Pointer auf den String zurück. Auf die schnelle für VB6 Visual Basic-Quellcode (51 Zeilen)

  • Benutzer-Avatarbild

    @RodFromGermany Wie geschrieben, ist nur ein Testprojekt. Von daher darf gern alles verbessert werden.

  • Benutzer-Avatarbild

    Brauch man diese Seite? Es gibt doch die MS-Doku. Außerdem waren auf pinvoke diverse Sachen einfach falsch.

  • Benutzer-Avatarbild

    @RodFromGermany Falls Du dennoch Interesse an einem TaskDialog hast, ich hab hier ein VB.NET Testprojekt (bis NET Framework 4.8.xx) der nur ein paar Möglichkeiten zeigt. Ab NET5 wäre der ja OnBord.

  • Benutzer-Avatarbild

    Zitat von wernho: „Aber ich habe das Fenster normalerweise in der Mitte.“ Dazu kannst Du in der "Sub Main" einfach folgendes ändern. Visual Basic-Quellcode (2 Zeilen) Die 300& ist hier nur als Beispiel für die Top/Left-Position der Form auf dem Screen. Zitat von wernho: „Großes Problem: ich habe Dropdowns in meiner Form, diese können nicht mehr benutzt werden, klappen nicht auf“ Das kann ich nicht nachvollziehen.

  • Benutzer-Avatarbild

    Zitat von Bluespide: „Die mit Amp_ haben ein & Zeichen am Anfang, weiß nicht wieso. Hotkey?“ Jupp, damit wird der Buchstabe unterstrichen angezeigt der dann per Tastatur mit ALT + Buchstabe ausgeführt werden kann.

  • Benutzer-Avatarbild

    @RodFromGermany Wäre das nicht was für die API TaskDialogIndirect -> learn.microsoft.com/en-us/wind…mmctrl-taskdialogindirect Soweit ich weis ist der TaskDialog ab NET5 OnBoard. Hier kannst Du auf dem Dialog die Standard-Buttons & Beschriftung für Yes, No usw oder Custom-Buttons mit eigenem Text anzeigen lassen. Also anstatt zu versuchen den Buttontext auszulesen, den Buttontext selbst vorgegeben.

  • Benutzer-Avatarbild

    @wernho Dann hätte ich da nur noch was per Subclassing. Das hatte ich mal für ein OSK (OnScreenKeyboard) geschrieben das ja auch immer OnTop sein muss. Dazu brauchts ein Modul mit "Sub Main". In den Projekteigenschaften stellst halt anstelle der Form -> Sub Main ein. (Versteckter Text) Die "Sub Unhook()" rufst dann in Deinem Form_Unload auf. Ich muss aber dazu sagen das ich auf der Form keine Controls hatte und alle Button auf der Form gezeichnet wurden.

  • Benutzer-Avatarbild

    @wernho Aus meinem Archiv geholt. Dennoch ist das keine Garantie, das das Fenster immer TopMost bleibt. Visual Basic-Quellcode (21 Zeilen)

  • Benutzer-Avatarbild

    Zitat von Coldfire: „Aud den MS Hilfeseiten seht ja immer 5 min Lesezeit. Das setzt aber voraus, das der Artikel nicht vollgespickt ist mit Begriffen, die ich nicht verstehe.“ MS geht davon aus, wenn Du eine entsprechende MS-Doku Seite aufrufst, das Du weist was Du vorhast/suchst und Du daher auch mit den Begriffen zurecht kommst die dort verwendet werden. Meine Empfehlung: Verwende nicht die deutsche Übersetzung der MS-Doku Seite. Ansonsten ändere in der URL einfach de-de in en-us und schon has…