AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Ordnung muss sein (LaunchBar)
Thema durchsuchen
Ansicht
Themen-Optionen

Ordnung muss sein (LaunchBar)

Ein Thema von EWeiss · begonnen am 17. Mai 2017 · letzter Beitrag vom 14. Nov 2021
Antwort Antwort
Seite 14 von 32   « Erste     4121314 151624     Letzte »    
EWeiss
Projekt entfernt..

Geändert von EWeiss (24. Jul 2019 um 04:47 Uhr)
 
EWeiss
 
#131
  Alt 13. Aug 2018, 18:35
Zitat:
Short cut schreibt man so: shortcut (resp. Plural shortcuts)
Ok Danke werde es ändern.
Zitat:
Wenn "Desktop Anzeigen" betätigt (resp. Strg + M gedrückt) wird, verschwindet die LaunchBar.
Ist ein normales verhalten..
OTTB ist auch nur eine Anwendung wenn du den Desktop anzeigen bestätigst werden alle Anwendungen versteckt.

Zitat:
Restart OverTheTaskBar" macht bei mir nichts. (Prozess ID, überprüft im Taskmanager bleibt dieselbe)
Nun das ist auch ein normales verhalten.
erstelle mal temporär eine neue Verknüpfung und verwende dann Restart OverTheTaskBar.

Außerdem wenn du umschaltest von Portabler zur nicht Portabler Version und dann "Restart OverTheTaskBar" klickst must du dafür sorge tragen das
unter dem Anwendungspfad sich auch eine gültige OTTB.config Datei befindet.
Diese kann unterschiedlich sein zur Portablen Version dann siehst du auch beim aktualisieren den Unterschied.
Wenn nichts konfiguriert ist wirst du nur einen leeren Papierkorb sehen!

"C:\Users\xxx\AppData\Roaming\BrewIdeas\OTTB\OTTB. config

gruss

Geändert von EWeiss (11. Jul 2019 um 15:52 Uhr)
  Mit Zitat antworten Zitat
EWeiss
 
#132
  Alt 13. Aug 2018, 18:59
Der Absturz beim Rechtsklick bei Windows 10 kommt von dieser Zeile (uMain.pas Zeile 961):
Das liegt daran, dass WindowFromDC(PDis.HDC) 0 zurückliefert.

Ohne die Zeile wird das Menü angezeigt, allerdings wird der aktuelle Eintrag nach dem Hovern nicht wieder zurückgesetzt, sprich nach einmal Drüberfahren sehen alle gehovert aus.
Für die Leute die es interessiert warum die Menu Einträge verschoben und WindowFromDC 0 zurück liefert.
Es liegt definitiv an Windows. (Windows 7 und Up)

WindowFromDC liefert dann 0 zurück wenn Menu Animationen eingeschaltet sind.. das ist fakt.
Meine Lösung dazu ist bei OwnerDraw Menus diese Temporär auszuschalten wenn sie aktiv sind.

Delphi-Quellcode:
function TSkinEngine.SetMenuAnimation(MenuAnimation: BOOL): Boolean;
begin

  // Bisherige Einstellung ermitteln:
  result := SystemParametersInfo(SPI_GETMENUANIMATION, 0, @FOldSetting, 0);
  if result = false then
    // Result := False;
    // Der abfragende Aufruf war nicht erfolgreich
    exit; // Rückgabewert bleibt False

    // Wert ändern und Erfolg prüfen:
  if Bool(FOldSetting) <> MenuAnimation then
    result := SystemParametersInfo(SPI_SETMENUANIMATION, 0, Pointer(Ord(MenuAnimation)),
      SPIF_SENDCHANGE);
end;
gruss

Geändert von EWeiss (14. Aug 2018 um 02:43 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

 
Delphi 11 Alexandria
 
#133
  Alt 13. Aug 2018, 20:28
Hallo nochmal, es existiert keine .ini Datei, nirgendwo.
Mit ProcMon komme ich auch nicht so richtig voran, da weiß ich teilweise nicht was der Fehler ist.
Es werden mir total viele Buffer Overflow Fehler in Verbindung beim Auslesen der System-Registrierung gezeigt.
Diese Overflows ziehen sich dann durch bis zum eigentlichen Crash.
So als ob oftmals Programm-Interne Values ein Result nicht aufnehmen können, zu klein oder falscher typ.
Da bei Dir so was nicht passiert werde ich wohl eine Ausnahme sein, kann man halt nichts machen, unter Win7 lief es bei mir gut.
  Mit Zitat antworten Zitat
EWeiss
 
#134
  Alt 13. Aug 2018, 20:34
Dann erstell doch mal im Anwendungspfad ne Ottb.ini
Und knall das hier rein.
Und kopiere diese auch unter AppData

[OTTB Option]
SoundActive=1
ShortCutVisible=1

[Animator]
AnimatorClass=TWinAnimator
Delay=500
AnimationProbability=100

zudem.. Ich starte die Anwendung nicht mit Admin rechten. Also die Verknüpfung im Startmenu.

gruss

Geändert von EWeiss (11. Jul 2019 um 15:52 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

 
Delphi 11 Alexandria
 
#135
  Alt 13. Aug 2018, 21:03
An .ini scheint es nicht zu liegen, im Programm + Roaming ist nun eine ini mit Inhalt wie Du geschrieben hast, keine Besserung.

Das tritt bei mir an der Stelle auf wo Du Deine Graphic Engine initialisiert und der was Anzeigen soll.
Eine Worker Area seh ich ja ganz kurz gezeichnet, als schwarzes Rechteck über Taskbar.
Das kann bei mir das gleiche Problem sein wie mit dem WatchKit, da seh ich auch nur deinen Kreis, in dem Moment wo der das Fenster zeichnen soll = crash. Da ich netterweiser von Dir noch die D2009 angepasste Version habe, hab ich dazu noch nichts erwähnt.

In Dateieigenschaften war ich nicht drinnen, hab nachgeschaut, da ist alles aus/unselected.
  Mit Zitat antworten Zitat
EWeiss
 
#136
  Alt 13. Aug 2018, 21:16
Ich habe das Archiv jetzt von hier geladen.
Extrahiert gestartet!
Danach kam eine Meldung das eine unbekannte App gestartet wurde und der zugriff wurde verweigert.
Danach habe ich die Meldung unterdrückt und sie trotzdem Starten lassen.

Und alles lief einwandfrei.
Kein Fehler nichts.

Ich kann deinen Fehler nicht reproduzieren unter Win10 noch unter Win7.

Zitat:
Da ich netterweiser von Dir noch die D2009 angepasste Version habe, hab ich dazu noch nichts erwähnt.
Vergiss es die ist mindestens seit 5 Versionen nicht mehr kompatible.
Und in keinem Fall darfst du die originale Version ersetzen.

Ich habe den Eindruck als wenn dir irgendwelche Zugriffsberechtigungen im System fehlen.
Was ich machen kann eine Debug Version erstellen.

Zitat:
Das tritt bei mir an der Stelle auf wo Du Deine Graphic Engine initialisiert und der was Anzeigen soll.
Ich verwende die gleiche Windows Version wie du da frage ich mich warum es dann hier nicht kracht.
Daran liegt es garantiert nicht denn dann wäre hier auch ein Fehler bei allen meinen anderen Anwendungen und die laufen bei mir alle.
Zitat:
Das kann bei mir das gleiche Problem sein wie mit dem WatchKit
Funktioniert unter Win10.

gruss

Geändert von EWeiss (14. Aug 2018 um 02:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#137
  Alt 14. Aug 2018, 07:54
WindowFromDC liefert dann 0 zurück wenn Menu Animationen eingeschaltet sind.. das ist fakt.
Meine Lösung dazu ist bei OwnerDraw Menus diese Temporär auszuschalten wenn sie aktiv sind.
Um genau zu sein wird für die Menüanimationen ein temporärer DC verwendet, was genau dazu führt, dass nicht immer ein gültiger DC zurückgeliefert wird.

Da jetzt im Quelltext die Funktionen nicht zu finden sind, hast du aber ja offenbar eine bessere Lösung gefunden. Funktionieren tut es jedenfalls auch bei mir unter Windows 10.

Auch wenn mir die schlichter und eleganter aussehenden Standard-Menüs von Windows besser gefallen als dieser bunte in den 90er Jahren im Internet verbreitete "GIF-Stil", Sorry
Sebastian Jänicke
  Mit Zitat antworten Zitat
EWeiss
 
#138
  Alt 14. Aug 2018, 12:15
Zitat:
Auch wenn mir die schlichter und eleganter aussehenden Standard-Menüs von Windows besser gefallen als dieser bunte in den 90er Jahren im Internet verbreitete "GIF-Stil", Sorry
Kein Problem man kann es nicht jeden recht machen.
Was für mich zählt ist das ich dieses leidige Problem behoben habe.
Es wäre schlecht wenn alle Geschmäcker gleiche wären (so geht es mir mit Win10, Sorry)

gruss

Geändert von EWeiss (14. Aug 2018 um 14:07 Uhr)
  Mit Zitat antworten Zitat
EWeiss
 
#139
  Alt 14. Aug 2018, 13:37
Update..

Debug Version deshalb 2,5MB

Änderungen:
1: Korrektes parsen des EnvironmentPath
2: Wenn keine OTTB.config im Pfad "C:\Users\xxx\AppData\Roaming\BrewIdeas\OTTB\" existiert wird sie angelegt.

Test:
Schaltet von Disable zu Enable Portable App um.
Dann verwendet Restart OverTheTaskBar und seht das Ergebnis.
Anhang gelöscht.

gruss

Geändert von EWeiss (14. Aug 2018 um 17:20 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

 
Delphi 11 Alexandria
 
#140
  Alt 14. Aug 2018, 15:09
Hey, ich kann nun mehr sagen als "Geht bei mir nicht"
Zitat:
EurekaLog 7.5.0.0

Exception:
-----------------------------------------------
2.2 Address: 005D17CE
2.5 Type : EArgumentOutOfRangeException
2.6 Message: Argument außerhalb des Bereichs.
2.7 ID : 6CD00000
2.11 Sent : 0

User:
-----------------------------
3.2 Name : Windows-Benutzer
3.3 Email:

Steps to reproduce:
------------
8.1 Text:


Call Stack Information:
--------------------------------------------------------------------------------------------------------
|Methods |Details|Stack |Address |Module |Offset |Unit |Class |Procedure/Method|Line |
--------------------------------------------------------------------------------------------------------
|*Exception Thread: ID=9748; Parent=0; Priority=0 |
|Class=; Name=MAIN |
|DeadLock=0; Wait Chain= |
|Comment= |
|------------------------------------------------------------------------------------------------------|
|7FFFFFFE|03 |00000000|005D17CE|OTTB.exe|001D17CE|uShortCut|TLi st<uGlobal|TSprite>.GetItem| |
|00000020|04 |0019FA7C|005D4E22|OTTB.exe|001D4E22|uDockbar |TDockBar |DrawDockBar |129[54] |
|00000020|04 |0019FB40|005D6B85|OTTB.exe|001D6B85|uMain | |WndProc |348[61] |
|00000020|04 |0019FEB0|005D7617|OTTB.exe|001D7617|uMain | |WinMain |622[82] |
|00000020|04 |0019FF5C|005E49E8|OTTB.exe|001E49E8|OTTB | |Initialization |24[1] |
--------------------------------------------------------------------------------------------------------

Processes Information:
----------------------


Assembler Information:
-------------------------------------------------------------------------------------------------------------
; Base Address: $5D1000, Allocation Base: $400000, Region Size: 81920
; Allocation Protect: PAGE_EXECUTE_WRITECOPY, Protect: PAGE_EXECUTE_READ
; State: MEM_COMMIT, Type: MEM_IMAGE
;
;
; uShortCut.TList<uGlobal.TSprite>.SetCount (Line=0 - Offset=79)
; --------------------------------------------------------------
005D17AB 5E POP ESI
005D17AC 5B POP EBX
005D17AD 5D POP EBP
005D17AE C3 RET
005D17AF 90 NOP
005D17B0 55 PUSH EBP
005D17B1 8BEC MOV EBP, ESP
005D17B3 85D2 TEST EDX, EDX
005D17B5 7C05 JL +5 ; ($005D17BC) uShortCut.TList<uGlobal.TSprite>.GetItem (Line=0)
005D17B7 3B5008 CMP EDX, [EAX+8]
005D17BA 7C17 JL +$17 ; ($005D17D3) uShortCut.TList<uGlobal.TSprite>.GetItem (Line=0)
005D17BC 8B0DFCF45E00 MOV ECX, [$005EF4FC] ; Data as ANSI: '@,_'; Data as UNICODE: '?_?'
005D17C2 B201 MOV DL, 1
005D17C4 A1A0694300 MOV EAX, [$004369A0] ; Delphi Class "EArgumentOutOfRangeException"
005D17C9 E86AEBE6FF CALL -$191496 ; ($00440338) SysUtils.Exception.CreateRes
;
; uShortCut.TList<uGlobal.TSprite>.GetItem (Line=0 - Offset=30)
; -------------------------------------------------------------
005D17CE E83950E3FF CALL -$1CAFC7 ; ($0040680C) System._RaiseExcept ; <-- EXCEPTION
005D17D3 8B4004 MOV EAX, [EAX+4]
005D17D6 8B0490 MOV EAX, [EAX+EDX*4]
005D17D9 5D POP EBP

Registers:
-----------------------------
EAX: 0019F9C8 EDI: 00000001
EBX: 00000000 ESI: 0EEDFADE
ECX: 00000007 EBP: 0019FA20
EDX: 00000000 ESP: 0019F9C8
EIP: 7675B782 FLG: 00200212
EXP: 005D17CE STK: 0019F9C8

Stack: Memory Dump:
------------------ ---------------------------------------------------------------------------
03169C9C: 0019FA18 005D17CE: E8 39 50 E3 FF 8B 40 04 8B 04 90 5D C3 90 55 8B .9P...@....]..U.
03169C98: 02A67870 005D17DE: EC 53 56 57 8B FA 8B F0 8B 46 04 E8 1E 86 E3 FF .SVW.....F......
03169C94: 00440837 005D17EE: 8B D8 85 DB 75 04 8B DF EB 0F 03 DB 85 DB 7D 05 ....u.........}.
03169C90: 0019FA78 005D17FE: E8 F5 E9 E6 FF 3B FB 7F F1 8B D3 8B C6 E8 18 FF .....;..........
03169C8C: 0019FA78 005D180E: FF FF 5F 5E 5B 5D C3 8D 40 00 55 8B EC 53 56 8B .._^[]..@.U..SV.
03169C88: 0019FA78 005D181E: F2 8B D8 8B 43 04 E8 E3 85 E3 FF 3B F0 7E 0B 8B ....C......;.~..
03169C84: 006F6AD8 005D182E: D6 8B C3 E8 A6 FF FF FF EB 09 85 F6 7D 05 E8 B7 ............}...
03169C80: 0000001E 005D183E: E9 E6 FF 5E 5B 5D C3 8D 40 00 55 8B EC 51 53 56 ...^[]..@.U..QSV
03169C7C: 00000000 005D184E: 57 88 4D FF 8B D8 85 D2 7C 05 3B 53 08 7C 17 8B W.M.....|.;S.|..
03169C78: 02A67870 005D185E: 0D FC F4 5E 00 B2 01 A1 A0 69 43 00 E8 C9 EA E6 ...^.....iC.....
03169C74: 005D17D3 005D186E: FF E8 98 4F E3 FF 8B 43 04 8B 34 90 8B 43 04 33 ...O...C..4..C.3
03169C70: 00000007 005D187E: C9 89 0C 90 FF 4B 08 8B 43 08 3B D0 74 2F 2B C2 .....K..C.;.t/+.
03169C6C: 7675B782 005D188E: 8B C8 03 C9 03 C9 8B 43 04 8D 44 90 04 8B 7B 04 .......C..D...{.
03169C68: 00000000 005D189E: 8D 14 97 E8 22 31 E3 FF 8B 43 04 8B 53 08 8D 04 ...."1...C..S...
03169C64: 00000001 005D18AE: 90 33 C9 BA 04 00 00 00 E8 DD 39 E3 FF 0F B6 4D .3........9....M
03169C60: 0EEDFADE 005D18BE: FF 8B D6 8B C3 8B 18 FF 53 04 5F 5E 5B 59 5D C3 ........S._^[Y].
Schaltet von Disable zu Enable Portable App um.
Das ist doch bestimmt ein .ini Eintrag den man setzen könnte, wie lautet der?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 14 von 32   « Erste     4121314 151624     Letzte »    


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 17:54 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