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 1 von 2  1 2      
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.989 Beiträge
 
Delphi 12 Athens
 
#1

AW: Ordnung muss sein (LaunchBar)

  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
AppCentral
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Ordnung muss sein (LaunchBar)

  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
(Gast)

n/a Beiträge
 
#3

AW: Ordnung muss sein (LaunchBar)

  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

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

AW: Ordnung muss sein (LaunchBar)

  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?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 15:42
Hallo schicke mir bitte ein BILD vom LOG-Screen
Ich benötige die Zeile und die Funktion wo der Fehler auftritt.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

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

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 15:51
Hallo schicke mir bitte ein BILD vom LOG-Screen
Ich benötige die Zeile und die Funktion wo der Fehler auftritt.
Ich bin da gerade zu doof zu verstehen was Du meinst.
Wenn ich OTTB.exe starte kommt dieses Fenster. screenshot-14_08.jpg
Die Informationen von Details habe ich gepostet.
Wo finde ich LOG-Screen?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 15:52
Hallo schicke mir bitte ein BILD vom LOG-Screen
Ich benötige die Zeile und die Funktion wo der Fehler auftritt.
Ich bin da gerade zu doof zu verstehen was Du meinst.
Wenn ich OTTB.exe starte kommt dieses Fenster. Anhang 49722
Die Informationen von Details habe ich gepostet.
Wo finde ich LOG-Screen?
Unter Details ?
Klick drauf dann siehst du verschiedene Tabs.
Nicht copy to Clipboard sondern den Screen.

gruss

Geändert von EWeiss (14. Aug 2018 um 15:56 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#8

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 15:45
Zitat:
Das ist doch bestimmt ein .ini Eintrag den man setzen könnte, wie lautet der?
Den gibt es nicht es wird über die INI selbst geschaltet.

Wenn die INI in deinem Anwendungspfad existiert dann ist es portable ansonsten nicht.
Also lösche einfach die INI im Anwendungspfad.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

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

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 17:14
Funktionieren tut es jedenfalls auch bei mir unter Windows 10.
Plus Du selbst sind schon mal zwei ^_^

Ich wüsste nicht was ich ändern könnte ausser "Als Admin Starten" und "Nicht als Admin Starten".
Dein Programm verwehre ich nichts, Windows 10 halt.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#10

AW: Ordnung muss sein (LaunchBar)

  Alt 14. Aug 2018, 17:18
Funktionieren tut es jedenfalls auch bei mir unter Windows 10.
Plus Du selbst sind schon mal zwei ^_^

Ich wüsste nicht was ich ändern könnte ausser "Als Admin Starten" und "Nicht als Admin Starten".
Dein Programm verwehre ich nichts, Windows 10 halt.
OB es hier um OTTB geht kann ich nicht verifizieren kann sich auch um eine andere Anwendung handeln.
Denn OTTB verwendet kein normales Menu sondern ein PopupWindow.

VPiano verwendet ein normales

gruss

Geändert von EWeiss (14. Aug 2018 um 18:07 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 21:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz