drnicolas Posted June 6, 2007 Report Share Posted June 6, 2007 I would like to determine the different states of the flightsim. 1) FS running or not - I do this while trying to access the FS via FSUIPC. If there is an error, o.k. Is there a better way ? 2) FS in the dialiog box where missions or saved flights can be chosen. I would like to find out whenever I am in this box. the "ready-to-fly" flag seems not to be suited - it stays in the "ready-to-fly" state and seems to be "not ready" only when loading scenery Is there a better (or best) way ? Greetings Link to comment Share on other sites More sharing options...
Pete Dowson Posted June 6, 2007 Report Share Posted June 6, 2007 I would like to determine the different states of the flightsim.1) FS running or not - I do this while trying to access the FS via FSUIPC. If there is an error, o.k. Is there a better way ? If FS isn't running (or on a WideFS client WideClient isn't running), then the Window classes "FS98MAIN" and "UIPCMAIN" won't be found by the IPC code in your program, so you will get an error returned from the FSUIPC_Process call. If FS closes after you are connected, the SendMessageTimeOut call will time out instead, giving a different error. However, such timeouts can also occur when FS isn't responding too -- it needs the message processed withing the specified time. 2) FS in the dialiog box where missions or saved flights can be chosen. I would like to find out whenever I am in this box. the "ready-to-fly" flag seems not to be suited - it stays in the "ready-to-fly" state and seems to be "not ready" only when loading scenery There are two flags -- "ready to fly" is 3364 but "in a dialog" is 3365. They are next to each other for good reason -- you can treat them together as one 16-bit flag which is only zero when FS is ready. I'm afraid I don't know of any way to distinguish the specific menu or dialogue the program is in at the time. Regards Pete Link to comment Share on other sites More sharing options...
drnicolas Posted June 6, 2007 Author Report Share Posted June 6, 2007 Maybe the combination off 3364/65 will give the right result. Actually I would like to stop updating my panel hardware with nonsense-values as it does know. Link to comment Share on other sites More sharing options...
Pete Dowson Posted June 6, 2007 Report Share Posted June 6, 2007 Maybe the combination off 3364/65 will give the right result.Actually I would like to stop updating my panel hardware with nonsense-values as it does know. Where are you getting "nonsense values" from? All that should happen is that you get frozen values whilst FS is not updating, or zero before the sim is ready in the first place. I have three separate hardware panel setups and never see any "nonsense values". Pete Link to comment Share on other sites More sharing options...
drnicolas Posted June 7, 2007 Author Report Share Posted June 7, 2007 zero values is in that case nonsense. Because all my instruments go mad within dialog boxes ! I will try it and send you Link to comment Share on other sites More sharing options...
Pete Dowson Posted June 7, 2007 Report Share Posted June 7, 2007 zero values is in that case nonsense. Because all my instruments go mad within dialog boxes ! You always need to cater for zero values. Zero mostly simply means "not yet set". Test for zero and reset the instruments to "off" defaults. In fact you should be testing the battery switch, vacuum, etc and just staying "off" till the aircraft "comes alive". I will try it and send you Send what? I don't think I need anything, thank you. Regards Pete Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now