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 > > > >