AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TListView - deadlock, in Multimonitor Betrieb

Ein Thema von AWeber · begonnen am 17. Mär 2022 · letzter Beitrag vom 17. Mär 2022
Antwort Antwort
AWeber

Registriert seit: 12. Feb 2013
19 Beiträge
 
#1

TListView - deadlock, in Multimonitor Betrieb

  Alt 17. Mär 2022, 07:03
Hallo,
die Frage ist eher wo kann man den Fehler beim Microsoft melden - da auch unter Windows 10 (in 20H2, 21H1, 21H2)
im Dateiexplorer nachstellen lässt, der dann komplett einfriert und explorer.exe zu 100% einen Kern auslastet.
(siehe auch Screenshot)

Folgende Situation - man hat mehr als einen Monitor - die mit unterschiedlichen DPI Einstellungen laufen.
Die Anwendung muss DPI V2 Aware sein.

Schiebt man im ListView eine der Sub Spalten soweit zusammen das der Text nicht mehr vollständig angezeigt werden kann, wird ja vom ListView der Text automatisch als Tooltip angezeigt. Liegt jetzt die Spalte nahe der Monitorgrenze und der Tooltip würde diese Überschreiten - hängt sich das Programm auf und lastet einen Kern zu 100% aus. Dazu reicht es schon den Mauscursor über die Werte der Spalte zu bewegen man muss es nicht einmal anklicken.

Wie / Wo kann man so einen Fehler melden - ist ja eigentlich keine Problem von EMBA? Oder kann EMBA Microsoft ins Boot holen?

Viele Grüße

André
Miniaturansicht angehängter Grafiken
listview_deadlock.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: TListView - deadlock, in Multimonitor Betrieb

  Alt 17. Mär 2022, 14:14
Passiert dies nur bei einem Listview oder generell bei Tooltips die an der Kante zwischen zwei Monitoren hängen?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: TListView - deadlock, in Multimonitor Betrieb

  Alt 17. Mär 2022, 16:37
Ich würde es erstmal hier probieren.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
AWeber

Registriert seit: 12. Feb 2013
19 Beiträge
 
#4

AW: TListView - deadlock, in Multimonitor Betrieb

  Alt 17. Mär 2022, 19:47
Hallo,
das passiert nur beim Listview, wenn der Inhalt einer Spalte für die Spaltenbreite zu lang ist und die Darstellung auf ... endet. Dann zeigt der Listview beim überfahren mit der Maus den kompletten Inhalt als Tooltip an und da liegt vermutlich der Fehler.
Mit den Hints von Delphi VCL hat das nichts zu tun, das war zwar auch mein Verdacht aber an den relevanten Stellen kommt man im Debugger nicht vorbei.

Die Anwendung muss DPI Aware V2 im Manifest haben, alle anderen Varianten funktionieren. Man braucht zwei oder mehr Monitore mit unterschiedlicher DPI.


Aus diesem Grund stürzt auch die Explorer.exe ab, wenn man die Fenster wie auf dem Screenshot arrangiert und mit der Maus über die Spalte an der Monitorgrenze fährt... ein paar mal hoch und runter mit der Maus und Peng der Microsoft Dateiexplorer hängt...

André
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz