drnicolas Posted June 6, 2007 Report 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
Pete Dowson Posted June 6, 2007 Report 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
drnicolas Posted June 6, 2007 Author Report 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.
Pete Dowson Posted June 6, 2007 Report 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
drnicolas Posted June 7, 2007 Author Report 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
Pete Dowson Posted June 7, 2007 Report 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
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