events on PocketPc's
-
Hello, Is it possible on PocketPc to get noticed when an event occurs? - it is not important what event occurs, but only if an event occurs? also independent of a certain application. Regards pat
What type of events are you looking for? You'll have to clarify a little more.
-
What type of events are you looking for? You'll have to clarify a little more.
-
when a user presses a button in an application or start a program on the PocketPc. Is it possible to get noticed of such events on the PocketPc's? regards patrick
No, there is no way to get events in an EVENT DRIVEN Windows application. :rolleyes:
-
No, there is no way to get events in an EVENT DRIVEN Windows application. :rolleyes:
Actually, in Windows CE there really isn't an easy way of doing it, and no single way I've seen documented or have used that would work like hooking messages in Windows (the real kind :)). The easiest way is probably to use
Control.Capture
, which is supported in the .NET CF. Only one window can capture the mouse, however, but you can get mouse events to fire for windows that are not your own. In most cases, you'll need to overrideWndProc
and handle these yourself as windows messages. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] -
Actually, in Windows CE there really isn't an easy way of doing it, and no single way I've seen documented or have used that would work like hooking messages in Windows (the real kind :)). The easiest way is probably to use
Control.Capture
, which is supported in the .NET CF. Only one window can capture the mouse, however, but you can get mouse events to fire for windows that are not your own. In most cases, you'll need to overrideWndProc
and handle these yourself as windows messages. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] -
Actually, in Windows CE there really isn't an easy way of doing it, and no single way I've seen documented or have used that would work like hooking messages in Windows (the real kind :)). The easiest way is probably to use
Control.Capture
, which is supported in the .NET CF. Only one window can capture the mouse, however, but you can get mouse events to fire for windows that are not your own. In most cases, you'll need to overrideWndProc
and handle these yourself as windows messages. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles]Maybe I misunderstood, but I thought he wanted button click events or app load events from a custom built app (your app). In which case they are just easy to retrieve as any Windows app.
-
Maybe I misunderstood, but I thought he wanted button click events or app load events from a custom built app (your app). In which case they are just easy to retrieve as any Windows app.
Judging from a previous question, I think he wants when any event happens. But I could be wrong, too. I guess we both need a little more clarification, huh? It definitely helps when we get a problem description that consists of more than "I need X" or "It doesn't work". Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles]
-
Sorry but i do not exactly know how you mean that? I read the API of the System.Windows.Forms.Control class but i do not exactly know how i can use this for my problem? Regards patrick
You simply set the
Capture
property of any control you want to capture mouse events totrue
. Look over theControl.Capture
property documentation. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] -
Judging from a previous question, I think he wants when any event happens. But I could be wrong, too. I guess we both need a little more clarification, huh? It definitely helps when we get a problem description that consists of more than "I need X" or "It doesn't work". Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles]
Yes, Mr. Stewart understood me in the right way. I do not need it for a custom application. If an event on the PocketPc arises, doesn't matter if a button is pressed, a program is started or something else, i should get be noticed so i can make a screen shot. regards pat
-
You simply set the
Capture
property of any control you want to capture mouse events totrue
. Look over theControl.Capture
property documentation. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] -
This is a little bit irritating, because i want to implement it in a generic way, and so i cannot set the property of a control to true or false or? - Or do i not understood you in a correct way`? regards pat
You really should read about the
Control.Capture
property. Setting this on a control causes the control to receive mouse events from anywhere on the desktop regardless of whether or not your control has the focus. This is about as generic as it gets. This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles] -
You really should read about the
Control.Capture
property. Setting this on a control causes the control to receive mouse events from anywhere on the desktop regardless of whether or not your control has the focus. This is about as generic as it gets. This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles]Hello @Mr. Stewart: Are you sure that the solution with the Control.Capture property works for the whole PocketPc? - because i developed a little solution with this, and i only get a solution for a specific application? Can you please give me a further hint, how you meant that?? thanks in advance regards pat
-
Hello @Mr. Stewart: Are you sure that the solution with the Control.Capture property works for the whole PocketPc? - because i developed a little solution with this, and i only get a solution for a specific application? Can you please give me a further hint, how you meant that?? thanks in advance regards pat
Have you actually read the documentation for the
Control.Capture
property? It states that a background window will only receive events for messages passed to its visible client area. Only a foreground window can receive events for the desktop client area. You need to read the documentation. If this isn't suitable, then you'll need to read through the Windows CE / Pocket PC documentation on http://msdn.microsoft.com/library[^]. Search for APIs that may work.Control.Capture
is really your only option in .NET without having to P/Invoke or create an RCW. This posting is provided "AS IS" with no warranties, and confers no rights. Software Design Engineer Developer Division Sustained Engineering Microsoft [My Articles]