Re: user defined WM_ question: update

"Shawn A. Van Ness" <[email protected]>
Newsgroups gmane.comp.windows.off-topic
Message-ID <[email protected]>
Yeah, IsDestinationReachable was a pretty horrible idea for a platform API.
No reliable way to make that work.

So I guess we deprecated that one for Vista.

Hopefully the docs are a mistake and it still returns FALSE -- then
GetLastError() would return ERROR_CALL_NOT_IMPLEMENTED.

Hopefully.  <sigh>

-S


On Wed, Aug 26, 2009 at 2:14 PM, Stoyan Damov <[email protected]>wrote:

> Ahahahahaha, Shawn, I'm laughing my ass off!!!!!!! Take a look at the
> SENS's IsDestinationReachable's return values:
>
> BOOL IsDestinationReachable(
>  __in     LPCSTR lpszDestination,
>  __inout  LPQOCINFO lpQOCInfo
> );
>
> Return Value
>
> Return code     Description
> TRUE
> A destination can be reached.
> FALSE
> A destination cannot be reached. To get extended error information,
> call GetLastError.
> ERROR_CALL_NOT_IMPLEMENTED
> This function is not available on Windows Vista.
>
> That's gotta be TROOL, not BOOL :)))))
>
> Cheers
>
> On Thu, Aug 27, 2009 at 12:07 AM, Shawn A. Van Ness<[email protected]>
> wrote:
> >
> >
> > This is what SENS (system event notification service) is for.
> > http://msdn.microsoft.com/en-us/library/aa376627.aspx
> >
> > There's also NLA (network location awareness) which offers some
> ioctl-based
> > notification mechanism...  probably also something in WMI...  probably 3
> > more ways this is exposed that I don't even know about.
> >
> > -S
> >
> > On Tue, Aug 25, 2009 at 3:49 PM, Eric Strain <eric_strain1-/[email protected]>
> wrote:
> >>
> >>
> >>   I looked at that function and it looks like that might do the trick.
> >> I'll have to write a test app and test it first but it looks promising.
> >> Thanks.
> >>
> >> -Eric
> >>
> >> --- On Tue, 8/25/09, Stoyan Damov <[email protected]> wrote:
> >>
> >> From: Stoyan Damov <[email protected]>
> >> Subject: Re: [OT] user defined WM_ question: update
> >> To: [email protected]
> >> Date: Tuesday, August 25, 2009, 3:26 PM
> >>
> >> You could poll the interfaces in interest by calling
> >> InternetGetConnectedStateEx, or harness your Google skills ;)
> >>
> >> On Wed, Aug 26, 2009 at 1:23 AM, Eric Strain<eric_strain1-/[email protected]>
> >> wrote:
> >> >
> >> >
> >> > primarily I am trying to duplicate the functionality in windows that
> >> > notifies the user when the network has limited or no connectivity. I
> >> > want
> >> > my app to know when the network has limited or no connectivity. Any
> idea
> >> > how
> >> > windows detects that condition?
> >> >
> >> > -Eric
> >> >
> >> > --- On Tue, 8/25/09, Stoyan Damov <[email protected]> wrote:
> >> >
> >> > From: Stoyan Damov <[email protected]>
> >> > Subject: Re: [OT] user defined WM_ question: update
> >> > To: [email protected]
> >> > Date: Tuesday, August 25, 2009, 2:52 PM
> >> >
> >> > You *can't* possibly be thinking that every Windows machine
> >> > continuously polls all machines on the network to detect if any of
> >> > them is down.
> >> > If that's what you're trying to accomplish, develop an app which
> >> > multicasts heartbeats on a configurable time interval and run it on
> >> > all machines. Then, on the machine on which you'd like to detect
> >> > outages, create and run an app which listens for such heartbeats,
> >> > collects all ips from the heartbeats, and if it detects that an ip
> >> > hadn't sent a heartbeat in some time interval it notifies the UI.
> >> >
> >> > Anything "simpler" sounds like "I need a Delphi component which can
> >> > put a lion in a cage which I can drop on my form"...
> >> >
> >> > Cheers
> >> >
> >> > On Wed, Aug 26, 2009 at 12:41 AM, Eric Strain<eric_strain1-/[email protected]>
> >> > wrote:
> >> >>
> >> >>
> >> >> Hi Curt,
> >> >> Thanks for the reply. What I am trying to do is have my application
> >> >> automatically know as soon as any network failure of any kind occurs.
> >> >> This
> >> >> includes anything from someone unplugging the network cable, to a
> >> >> server
> >> >> on
> >> >> the network going down for some reason. I'm using MFC with VC6.0
> >> >> Professional IDE on WinXP. I'm hoping there is an API available and
> >> >> that I
> >> >> don't have to resort to .NET to accomplish what I want. Any ideas?
> >> >>
> >> >> -Eric
> >> >>
> >> >> --- On Mon, 8/24/09, Curt Hagenlocher <[email protected]> wrote:
> >> >>
> >> >> From: Curt Hagenlocher <[email protected]>
> >> >> Subject: Re: [OT] user defined WM_ question: update
> >> >> To: [email protected]
> >> >> Date: Monday, August 24, 2009, 4:24 PM
> >> >>
> >> >>
> >> >>
> >> >> I imagine you still need some kind of listener for the "targeted
> >> >> event".
> >> >> Your listener could then use PostMessage(WM_MYEVENT, 0, 0) to tell
> the
> >> >> UI
> >> >> thread that the event has happened. You haven't provided any specific
> >> >> information about the "targeted event", though -- for all I know,
> it's
> >> >> got
> >> >> a
> >> >> specialized API to do exactly what you want.
> >> >> On Mon, Aug 24, 2009 at 2:00 PM, Eric Strain <eric_strain1-/[email protected]
> >
> >> >> wrote:
> >> >>>
> >> >>>
> >> >>> OK, I got the WM_USER code to work, now is it possible to get the
> >> >>> event
> >> >>> handler to fire automatically? I really don't want to use polling,
> >> >>> even
> >> >>> if
> >> >>> it is on a separate thread. Currently I have the WM_USER event being
> >> >>> triggered through SendMessage(WM_MYEVENT,0,0); inside an OnClicked(
> )
> >> >>> handler attached to a UI button. Although this is working in my test
> >> >>> app,
> >> >>> I
> >> >>> want the event to be fired automatically by the OS when the targeted
> >> >>> event
> >> >>> occurs.
> >> >>>
> >> >>> Any ideas? Thanks guys.
> >> >>>
> >> >>> -Eric
> >> >>>
> >> >>> --- On Sun, 8/23/09, Eric Strain <eric_strain1-/[email protected]> wrote:
> >> >>>
> >> >>> From: Eric Strain <eric_strain1-/[email protected]>
> >> >>> Subject: [OT] user defined WM_ question
> >> >>> To: [email protected]
> >> >>> Date: Sunday, August 23, 2009, 5:17 PM
> >> >>>
> >> >>>
> >> >>>
> >> >>> Hi All,
> >> >>> I have a function that I need to fire when a specific event occurs.
> >> >>> The
> >> >>> event that I need to trap is a network failure of any kind. I have
> the
> >> >>> code
> >> >>> that detects when a network failure has occurred but at present the
> >> >>> function
> >> >>> is inside a command line interface program and I want to transfer
> that
> >> >>> function into an MFC app and have the function activated by a WM_
> >> >>> event.
> >> >>> My
> >> >>> question is, is it possible to get the user defined WM_ to fire
> >> >>> automatically, or does the user have to send the event message
> >> >>> manually,
> >> >>> such as by clicking a UI button or something?
> >> >>>
> >> >>> Also, I considered using WM_USER to define the custom WM_ message,
> but
> >> >>> my
> >> >>> research indicates that WM_APP is the preferred method for defining
> a
> >> >>> custom
> >> >>> message. Any thoughts on this? Even better, any concrete examples? ;
> )
> >> >>> I've
> >> >>> looked all over the net and through my library of books with no
> luck.
> >> >>> It's a
> >> >>> shame a person can't loose weight by running in circles, because I
> >> >>> seem
> >> >>> to
> >> >>> be getting nowhere fast. Thanks guys.
> >> >>>
> >> >>> -Eric
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> > ------------------------------------
> >> >
> >> > Yahoo! Groups Links
> >> >
> >> >
> >> >
> >> >
> >> >
> >>
> >>
> >> ------------------------------------
> >>
> >> Yahoo! Groups Links
> >>
> >>
> >>
> >>
> >>
> >>
> >
> >
>
>
> ------------------------------------
>
> Yahoo! Groups Links
>
>
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.