yEaH
Sat May 15 16:33:10 CDT 2004
The reason you can click through with ClocX is because it's drawn directly
to the main screen (if you set it to click through). Otherwise, it sits on
its own form and you can't click through. A simple trick.
"Bob Powell [MVP]" <bob@_spamkiller_bobpowell.net> wrote in message
news:e$hDmvrOEHA.624@TK2MSFTNGP11.phx.gbl...
> I too went through some experimental code and created a form that handled
> the WM_NCHITTEST message. This works a treat for controls but not forms
and
> top-level windows.
>
> I created a clock that showed up semi-transparent on the desktop but I
> couldn't click through it. I can set a transparency key and click through
> that but the numerals on the clock are never transparent to clicks.
>
> I'd post the code but it doesn't do what's needed so I won't bother. :-(
>
> --
> Bob Powell [MVP]
> Visual C#, System.Drawing
>
> Image transition effects, automatic persistent configuration and
> design time mouse operations all in April's issue of Well Formed
>
http://www.bobpowell.net/wellformed.htm
>
> Answer those GDI+ questions with the GDI+ FAQ
>
http://www.bobpowell.net/gdiplus_faq.htm
>
> The GDI+ FAQ RSS feed:
http://www.bobpowell.net/faqfeed.xml
> Windows Forms Tips and Tricks RSS:
http://www.bobpowell.net/tipstricks.xml
> Bob's Blog:
http://royo.is-a-geek.com/siteFeeder/GetFeed.aspx?FeedId=41
>
>
>
>
>
> "Justin Rogers" <Justin@games4dotnet.com> wrote in message
> news:Ov8w8GrOEHA.3012@tk2msftngp13.phx.gbl...
> > The problem is a bit more complicated. It requires that you enumerate
> windows
> > on the machine to find
> > the window that is immediately below you. GetWindow and GetNextWindow
are
> prime
> > candidates.
> > Another possibility is to create you window with WS_EX_NOACTIVE (or is
it
> > NO_ACTIVATE, can't
> > remember), and then set it top-most. It'll be top visible, but it won't
> be the
> > *foreground* window and so
> > it won't receive the input. I haven't tried this later one, but I did
> some
> > research yesterday after the original
> > post to try and find a concrete answer.
> >
> > The biggest problem is that getting the window underneath you is not
easy.
> > Z-Ordering in windows is not
> > easy to control or get information about. The closest I could come is
> that
> > GetNextWindow might allow
> > you to cycle windows in z-ordered order, so you could find the window at
> your
> > point, that was immediately
> > behind your window.
> >
> >
> > --
> > Justin Rogers
> > DigiTec Web Consultants, LLC.
> > Blog:
http://weblogs.asp.net/justin_rogers
> >
> > "DalePres" <nospam@nomail.com> wrote in message
> > news:udPz6IoOEHA.2336@TK2MSFTNGP09.phx.gbl...
> > > Another opportunity to advertise one of my favorite API functions:
> > > SendMessage. Use the SendMessage Win32 API method to send a
> WM_LBUTTONDOWN
> > > message, adding the appropriate parameters as described in
> > >
http://www.mangovision.com/vbapi/ref/w/wm_lbuttondown.html to pass the
> click
> > > location to the target application.
> > >
> > > There may be other ways, but based on my knowledge and experience,
this
> is
> > > how I would begin to tackle the problem.
> > >
> > > Dale
> > >
> > > "Martijn Coppoolse" <msnewsgroups@martijn.coppoolse.com> wrote in
> message
> > > news:40A53F1B.8030600@martijn.coppoolse.com...
> > > > Hello everyone,
> > > >
> > > > I've got two little apps which are able to create a window that
> displays
> > > > something on the desktop, but are not clickable. Instead, when you
> > > > click on the window, the item 'behind' or 'under' that window gets
> > > clicked.
> > > >
> > > > I'd like to know how to do this, using VB6, VB.Net, Windows Forms,
or
> > > > API functions.
> > > >
> > > > Any ideas?
> > > >
> > > > PS. The apps in question are (both freeware):
> > > > Desktop Logo -
http://mt.smolyan.info/desktoplogo.php
> > > > ClocX -
http://www.tenzor.cz/clocx/
> > > >
> > > > Thanks in advance,
> > > > --
> > > > Martijn <@> Coppoolse <.com>
> > >
> > >
> >
> >
>
>