AGB  ·  Datenschutz  ·  Impressum  







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

KeyHook Irreführend

Ein Thema von EWeiss · begonnen am 12. Apr 2011 · letzter Beitrag vom 13. Apr 2011
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: KeyHook Irreführend

  Alt 13. Apr 2011, 17:32
Zitat:
Häng am besten mal das Projekt an deinen Beitrag.
Sorry denke mal nicht.

So wie ich hier teilweise wegen meinem programmierstil runtergemacht wurde werde
ich den source mal nicht veröffentlichen.

Denke das da eh niemand so richtig durchblickt. (Nur eine Annahme)

Muss mein projekt halt nochmal durchkramen denke irgendwo
werde ich das problem schon lokalisieren.

Zitat:
Deine Anwendung wird dann aber auch nur auf das Instrument reagieren, solange diese den Focus hat.
Eine DLL ist dafür nicht erforderlich, einen Hook innerhalb deiner Anwendung kannst du jederzeit setzen.
Den Focus hat die MainForm..
Und nur dann wenn ich die Funktion über Keyboard freischalte dann reagiert das Instrument auf die Tastatur eingabe
weil dieses als Child auf der MainForm aufgesetzt ist.
Die DLL benötige ich schon weil ich ansonsten erst auf die KeyTasten klicken muss damit diese
den Focus erhalten.

Zitat:
Ich halte diese Form des Anwendungsaufbaus nicht für optimal.
Wenn tatsächlich alle Nachrichten in einer WinProc landen, wird eigentlich überhaupt kein Hook benötigt.
Grafische Funktionen!
Nicht mehr nicht weniger.
google mal nach "Superclassing"
Ist sehe nichts verkehrtes daran diese zu verwenden und einzusetzen.
Soweit diese Richtig verwaltet wird.. ( denke da ist noch ein Problem bei mir)
Zitat:
Da schein in deiner speziellen WinProc etwas nicht so zu laufen wie es sollte.
Davon muss ich ausgehen da es ansonsten ja funktionieren würde.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: KeyHook Irreführend

  Alt 13. Apr 2011, 17:47
Denke das da eh niemand so richtig durchblickt. (Nur eine Annahme)
Du aber anscheinend auch nicht. Und das könnte wiederum an deinem Programmierstil liegen. Und runtergemacht wurdest nicht. Es wurde nur konstruktive Kritik geübt.

Aber was ich nicht verstehe, was hat ein Hook mit dem nicht reagieren der Anwendung zu tun? Und wozu soll der Hook letztendlich gut sein? Wenn deine Anwendung mit der Berechnung der Weltherrschaft zu tun hat, wird sie auch nicht auf Nachrichten von dem Hook reagieren können. Also was versprichst du dir von dem Hook?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: KeyHook Irreführend

  Alt 13. Apr 2011, 18:12
Zitat:
Du aber anscheinend auch nicht.
Dummer Spruch oder? (Zurück in die Kinderstube)
Hast du schon mal eine Fehlerfreie Anwendung geschrieben ?
Denke mal nicht.

Ansonsten würde ich dir den Nobelpreis verleihen.

Um so weiter eine Anwendung fortschreitet um so eher schleichen sich Fehler ein das ist nun mal so.
Aber was schreibe ich noch.

Zitat:
Also was versprichst du dir von dem Hook?
Lesen bildet
Habe es doch schon beschrieben das ich ohne, zuerst den Focus auf meine Tasten des Pianos setzen muss
indem ich sie vorher anklicke.
Mit Hook ist das nicht nötig da sind sie sofort aktiv und können verwendet werden.

Zitat:
Es wurde nur konstruktive Kritik geübt.
Sage es nochmal was ist Konstruktiv?
Nur wenn man sich an die Normen von Delphi hält und ansonsten alles andere vergessen soll ?
Ich brauche keine Tausend Records, Classen und sonst was es geht auch ohne.

PS:
Aber Kopf hoch
Habe das problem bereits gefunden
Wenn du wissen möchtest was es war..

Da dieser Schalter
Delphi-Quellcode:
    WM_LBUTTONUP:
    begin
      if not (SKAERO_GetCheckButtonStatus(SKAERO_GetMainItem(MainHandle, ID_USEKEY)) =
        True) then

immer true ist wenn der Checkbutton aktiv ist habe ich mich quasi selbst
aus WM_LBUTTONUP ausgesperrt.
Andere Messagen wurden daher nicht weitergeleitet. (Geblockt)

gruss

Geändert von EWeiss (13. Apr 2011 um 21:37 Uhr)
  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 05:46 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