wozu ist das gut ?
könnt ihr ein Beispiel in VBA geben ?
eih "Hallo" am Anfang und ein "Danke" bzw. "Gruß" mit Namen am Ende können im Forum hier nie schaden.
Hwnd passt in VB eher nicht in VBA.
Gruß
Micha
gruß
pak ogah
Die hwnd ist ja nichts anderes als das Handle auf ein Fenster (sofern dieses eines hat, glaube 99 % oder so)
Da viele API Routinen ein handle erwarten, würde dies ja bedeuten, dass man diese in VBA nicht nutzen kann.
Ich gebe dir insofern Recht, dass es etwas schwierig ist, dieses zu ermitteln.
Aber z.B. Michael Schwimmer http://schwimmer.bei.t-online.de/ zeigt in vielen Beispielen, dass man auch in Excel nicht darauf verzichten muss.
Eine andere Sache ist der Umgang damit.
Ich glaube, dass dies sehr sehr viel Zeit benötigt, um nur im Ansatz wirklich die Power und Möglichkeiten dahinter zu verstehen.
Als Literatur: Dan Appleman - Guide to the WIN 32 API
( Und ich gestehe offen, dass mir das Lesen und Verstehen hier nicht gerade leichtfällt, wenn überhaupt ;-) )
Aber manchmal muss man es auch nicht verstehen, sondern einfach nur nutzen, da es viele Beispiele im Net gibt.
Auch der API-Guide von Allapi hilft dabei.
... und an den Grusslosen:
kurz gesagt ist die hwnd eine Zahl vom Typ Long ist, mit welcher ein Fenster in Windows identifiziert wird. Wobei Fenster so ziemlich alles sind,
Steuerelemente, Deine App, etc...
Diese Zahl wird von Windows vergeben, beim öffnen eines Fenster und man hat damit einen eindeutigen Identifier für dieses Fenster
(Wobei beim wiederöffnen des Fensters dieses wieder eine ganz andere hwnd haben kann)
Das nur in Kürze.
Gruss Peter
ich weiß, ich benutze das Zeugs ja auch. Z.B. zum Zeichnen auf einer UserForm, aber so gut wie in Vb geht es eben nicht. Ich schaue mir die Links mal an - danke!!!
Gruß
Micha
weißt du eine ?
gruß
p.o
wozu, Du hast doch UserForm.Height und UserForm.Width.
Das leifert Dir das Ganze in Pixeln. Die API wiederum nur in TWIPS, die musst Du noch umrechnen.
Gruß
Micha
wie rechnet das in TWIPS um ?
hast du noch eine Idee ?
gruß
p.o
da musst Du mal googlen.
Gruß
Micha
ok danke micha...
gruß
p.o