Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Welche Message sendet die App, wenn... (https://www.delphipraxis.net/28731-welche-message-sendet-die-app-wenn.html)

NeoXan 29. Aug 2004 12:36


Welche Message sendet die App, wenn...
 
Moin,

also

#1 Wenn in einer anderen Application z.B. die ProgressBar voll ist, soll meine Application das merken (Hook oder so?)
#2 Wie finde ich denn heraus, welche Messages, wenn überhaupt, die fremde Application sendet, wenn sie was macht (Fehlermeldung ausgeben etc)...
#3 Ich habe leider weder viel Ahnung von Hooks oder Messages, deshalb bin ich auch leider aus den anderen Beiträgen nicht so recht schlau geworden... :(

trotzdem vielen Dank
mfg
NeoXan

Assarbad 29. Aug 2004 13:35

Re: Welche Message sendet die App, wenn...
 
Keine an dich ... du kannst Messages mit einem Hook abfangen und dazu gibt es zB ein Tutorial von mir:

http://assarbad.net/de/stuff/tutorials/hooks/

Vjay 31. Aug 2004 10:51

Re: Welche Message sendet die App, wenn...
 
Dafür gibs ne komplette Anwendung von mir die genau das tut.

Schau dir die Hook-DLL an, du müsstest allerdings nur die Nachrichten per SendMessage schicken, hooken brauchst du da nix.

VAnim

Assarbad 31. Aug 2004 11:49

Re: Welche Message sendet die App, wenn...
 
Zitat:

Zitat von Vjay
Schau dir die Hook-DLL an, du müsstest allerdings nur die Nachrichten per SendMessage schicken, hooken brauchst du da nix.

*plonk* Sie haben den Potential-Bug-Award 2004 gewonnen :mrgreen:

SendMessage() geht bei den Grundtypen (Integer etc, also nicht größer 32bit) meist normal - auch bei nicht Window-Controls die nicht aus Win16 stammen. Hingegen wenn es um mehr Daten geht (zB Pointer allgemein, im speziellen Strings) klappt dies zwar bei den alten Window-Controls (Button, Edit ...) aus Kompatibilitätsgründen mit Win16, nicht jedoch bei den neuen (Common Controls etc).
Bei den neueren will die Prozeßgrenze beachtet werden. Und über die kommt man nur mit diversen Hilfsfunktionen weg ;)

Also bitte Vorsicht solche Tips ohne gleichzeitige Warnung zu verbreiten.

BTW: Die Anwendung finde ich sehr interessant. Hast du die Homepage-URL auch?

Vjay 31. Aug 2004 12:17

Re: Welche Message sendet die App, wenn...
 
Zitat:

Zitat von Assarbad
Zitat:

Zitat von Vjay
Schau dir die Hook-DLL an, du müsstest allerdings nur die Nachrichten per SendMessage schicken, hooken brauchst du da nix.

*plonk* Sie haben den Potential-Bug-Award 2004 gewonnen :mrgreen:

SendMessage() geht bei den Grundtypen (Integer etc, also nicht größer 32bit) meist normal - auch bei nicht Window-Controls die nicht aus Win16 stammen. Hingegen wenn es um mehr Daten geht (zB Pointer allgemein, im speziellen Strings) klappt dies zwar bei den alten Window-Controls (Button, Edit ...) aus Kompatibilitätsgründen mit Win16, nicht jedoch bei den neuen (Common Controls etc).
Bei den neueren will die Prozeßgrenze beachtet werden. Und über die kommt man nur mit diversen Hilfsfunktionen weg ;)

Also bitte Vorsicht solche Tips ohne gleichzeitige Warnung zu verbreiten.

BTW: Die Anwendung finde ich sehr interessant. Hast du die Homepage-URL auch?

Bist du Engländer? Ich hab so meine Probleme deine sich selbst verneinenden Sätze zu verstehen ;).

Es gibt keine Homepage, das Programm hab ich für mich bzw. für www.Aqua-Soft.org geschrieben um das zu realisieren was per Windows-Skin-Engine nicht möglich ist.

Zum richtig guten Aussehen bräuchtest du also noch ein Apple Panther-Skin. Das Programm ist Alpha und war eigentlich nur ne Spielerei, mal gucken ob ich das nochmal aufbohre.

Vjay 31. Aug 2004 12:40

Re: Welche Message sendet die App, wenn...
 
Ich glaube jetzt hab ich verstanden was du meinst. Aber das trifft auf eine Progressbar doch garnicht zu = ?

Assarbad 31. Aug 2004 12:41

Re: Welche Message sendet die App, wenn...
 
Zitat:

Zitat von Vjay
Bist du Engländer? Ich hab so meine Probleme deine sich selbst verneinenden Sätze zu verstehen ;).

Nein, nur sog. Deutscher. (ein wenig vorbelastet durch 3/4 Jahr in slawischen Ländern?)

Zitat:

Zitat von Vjay
Es gibt keine Homepage, das Programm hab ich für mich bzw. für www.Aqua-Soft.org geschrieben um das zu realisieren was per Windows-Skin-Engine nicht möglich ist.

Hast du dann eine eigene Homepage. Wer so interessante Programme schreibt interessiert mich schon.

Zitat:

Zitat von Vjay
Zum richtig guten Aussehen bräuchtest du also noch ein Apple Panther-Skin. Das Programm ist Alpha und war eigentlich nur ne Spielerei, mal gucken ob ich das nochmal aufbohre.

Ja gut, die hab ich nicht. Kannst mir höchstens sagen wo ich sowas herbekomme (kostenlos?).

Zitat:

Zitat von Vjay
Ich glaube jetzt hab ich verstanden was du meinst. Aber das trifft auf eine Progressbar doch garnicht zu = ?

Da man dort *überleg* nur Integers hin- und herschiebt, ist das wohl so. Aber wenn jemand dieses Beitrag liest und er hat das Problem mit einem TreeView oder ListView, könnte er fälschlich annehmen das sei 1:1 übertragbar. Ist es aber nicht. Daher mein Hinweis.

Gruß,

Ultimator 31. Aug 2004 12:45

Re: Welche Message sendet die App, wenn...
 
Lad dir am besten StyleXP runter, da müsste ein solcher Skin dabei sein´. Wenn nicht, vor ein paar Wochen war mal in einer PcPraxis die Vollversion davon drin, das war die Ausgabe 8/04.

Vjay 31. Aug 2004 13:21

Re: Welche Message sendet die App, wenn...
 
@Assarbad

Na dann hab ich dich ja richtig verstanden. Ne ist klar da man dort ja nur pointer auf Speicherbereiche übergibt.

Meine HP ist www.mynrg.de ist aber ziemlich out of date. Und ist ne FreeDomain d.h. ADS!

Such mal nach Iceman Jaguar skin, kann hier leider keinen link posten, da das Panther-Design dem C0pyleft von Apple unterliegt. Es gibt aber ein paar bedeutend schlechtere Clones und Skins die überall rumgeistern.

StyleXP kenn ich nicht, ist soweit ich weiss ein RAM-Waster und RAM-Waster kommen nicht auf meine Pladde :-P

Ps. danke für dasKompliment =)

Assarbad 31. Aug 2004 13:50

Re: Welche Message sendet die App, wenn...
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von Vjay
Ps. danke für dasKompliment =)

Hehe, keine Ursache. Cool bleibt cool.

Aber nen Bug hab ich trotzdem entdeckt ;) ... lade mal dein VAnim und starte mein EDA. Du behandelst nicht alle Button-Styles ;) - die "eingesunkenen Buttons" bei mir (habe ich in fast allen Anwendungen verwurstet) sehen dann leicht räudig (und viel zu groß) aus :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.
Seite 1 von 2  1 2      

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