Jump to content
The simFlight Network Forums

Alhard Horstmann

Members
  • Posts

    170
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Alhard Horstmann

  1. Hi zimmerbz, 

    I fly the FSLABS A320-X on P3D V4.2.

    I deleted all controller assignment in FSX or P3D and assigned all controls via FSUIPC.

    Doing this, you really should read the manuals of FSUIPC (all versions)

    One often made failure is, when deleting the controller in your sim , you should check and delete the controller assignment for ALL attached USB devices !!! Due to the double assignment, you have strange behaviour of the aircraft control elements like elevator or ailerons, etc.

    Alhard

  2. 17 minutes ago, Pete Dowson said:

    I tried your Lua program with FS-FlightControl, and I managed to make some improvements to the way FSUIPC gets hold of the Window handles.

    As far as I can find from all my testing here, your Lua now works -- except of course where you have mistakenly used "postmessage" instead of "postkeys". The message one needs full details of which message and its parameters. It is for programmers.

    I AM EXCITED! Thanks. I will wait patiently for your update.

    "postmessage" was just for desperate testing. I will replace.

    I admire your dedication for us Simmers !

    regards

      Alhard

  3. 52 minutes ago, Pete Dowson said:

    What is "FS-FlightControl remote"? I use FS-FlightControl and I don't think I've come across a different version.

    Actually I didn't even realise there were keyboard shortcuts for FS-FlightControl facilities. I'll have to check into the documentation more!

    I run my simulator with two PCs. One is the Master with FSX and the second PC is the Client for AddOns.
    On the second PC I run FS-FlightControl (FC) started by WideClient (script inserted before).
    Now I want to control FC via buttons and FSUIPC on the Master PC.
    FC could be controlled by Shortcuts:
    Link    main-menu-buttons
        Keyboard Shortcuts
        All main menu buttons can also be access by keyboard shortcuts.
        Just keep the keys CTRL and SHIFT pressed and then add one of the following keys for the corresponding module or action button:
        Key     Module or Action
        P         Position
        M         Map
        F         Flight Plan
        etc.
        Also all underlined letters in the function boxes of FC can be called by shortcut "Alt - letter".

    This works pretty good via WideClient !!

    Now I want also to control FC locally on the FSX PC. There I am stuck.

    56 minutes ago, Pete Dowson said:

    SendKeys is only used by FSUIPC. It's an encoded message sent to the client like any other Sim information. Unless you write a program to link to WideClient in the same way FSUIPC does, using the same (undocumented) protocol and the apropriate Network code, you cannot instigate them without the link to FSUIPC. I don't understand why you'd want to in any case

    Cause my scripts failed, I want to go another way to TEST sending keys to the local FC. Or can I even use WideClient locally ? I think NO.

    58 minutes ago, Pete Dowson said:

    What is "line negative"?

    Lua Library.pdf page 4:
     line < 0
     Adds this text as another line in the list, following
    the last one sent. The line parameter gives the
    negative of the maximum line number to be used
    (counting from 1, max 32), and if this line would
    be placed there, the display is scrolled up one line
    before it is added.

    Misunderstanding by me.

    1 hour ago, Pete Dowson said:

    Do I need that for something?

    No you don't. Just for info.

     

    Now I will continue finding the failure in my script or in the combination of my system.

    Alhard

  4. Hi Pete, I followed you proposal, no success.

    On 9.3.2018 at 12:14 AM, Pete Dowson said:

    Possibly it's using the handle from the ext.run, because that may be getting the initial Window handle, not the eventual one. Though I'm not sure about that. might be worth using GetHandle after your delay instead.

    I tested again all my test functions in FS-FlightControl remote with WideClient, AND IT WORKS.

    Here ist my WideClient.INI extract :

    [User]
    Log=Yes
    UseSendInput=Yes
    ;....
    KeySend10=187,12, Run1; Alt - +  Zoom +
    KeySend11=189,12, Run1; Alt - -  Zoom -
    KeySend12=90,12,Run1; Alt - Z   Auto Zoom
    KeySend13=70,11,Run1; Ctrl Sh F   Flight Plan
    KeySend14=77,11,Run1; Ctrl Sh M   MAP
    ;....
    ButtonScreen=Yes
    ; ===============================================
    Run1=C:\Program Files\FS-FlightControl\FS-FlightControl.exe
    ;Run2=C:\Windows\System32\notepad.exe
    ;....
    ; ===============================================

    Question 1: How can I test the SendKeys function without FSUIPC, Just as a simple Lua script ? How?

    Question 2: How can I concatenate text strings with "ipc.linedisplay", line negative doesn't work ?

    Attached is my current Lua script,

    thanks, Alhard

    ahFC_ControlV4.lua

  5. Hi Pete,

    4 hours ago, Pete Dowson said:

    In the other one you found that the sendkeys isn't working either.  This may be a result of the program, FS-FlightControl,  not processing keys in the way that the Lua functions send them.  Quite a few programs process keyboards directly rather than use the standard Window messages.

    I will talk to Andreas. I am one of his beta testers since two years.

    4 hours ago, Pete Dowson said:

    I use FS-FlightControl, and when started it takes a long time before it is actually ready.  Assuming there is no update it takes over 10 seconds here even on a fast system. There's a couple of seconds before it loads its starting window, which isn't one which will accept any messages in any case. Then another 8 seconds at least before it reaches its normal screen.

    Therefore I inserted a sleep for 15 secs in the FC script, as you can see. Maybe too short.

    4 hours ago, Pete Dowson said:

    BTW why are you using "ext.run" in the one case but "ext.shell" in the other? Note the description of the ext.state function:

    Yes it's changed already to "run". This was an elder version. Sorry.

    So your result is: it should work locally also. I tested FS-FlightControl on a remote PC with WideClient and there it works. Why?

    Is the "KeySend" for WideFS in FSUIPC different to "ext.sendkeys" in Lua ?

    Alhard (drinking a glas of red wine on your health)

  6. Hi Pete, here I am again, very desperate .

    I changed the script in one script only (see attachments).

    This script (ahFC_Control) should control remotely by Lua my AddOn "FS-FlightControl".

    As this script doesn't work properly I created a second copy (ahNP_Control), just with another application call , the NOTEPAD.

    In the scripts I commented what is not working. The LOGs didn't give me information about these errors.

    Do you have an idea how to get it working? What can I do additionally for debugging?

    Add Info: All Key entries work manually with the AddOn perfect !!

    Alhard

    ahFC_Control.lua

    ahNP_Control.lua

  7. Good morning Pete,

    I was so surprised to get a response within 5 minutes. Two hours after midnight!  Great! Thank you.

    You are obviously also a late night worker, or better : an early morning worker. ( is there a special english term ?)

    8 hours ago, Pete Dowson said:

    If you are going to get a local handle, use that. Why mess with global ones?

    The reason for having global variables (handles) is, that I want to create different Lua scripts for different FSUIPC buttons, all referring to the one application started with "ex.run" when starting FSX. My thinking is: in this case I must NOT always run the "ipc.get" with the application name. If the application name changes, I have to rename this name  in all the Lua scripts.

    Maybe there is a better solution. I am thinking of transfering a button parameter by ipcPARAM within just ONE Lua script.

    9 hours ago, Pete Dowson said:

    (BTW there may be more than one copy on Notepad.exe running at the same time. I don't think there's anything stopping it)

    I stopped always the Notepad manually before starting a new testrun.

    Can you please send me an example for usage of ipc.set  /  ipc.get  ?

    have a good day

    Alhard

     

     

  8. :oops:   Hi Pete, thank you for get me reading the next page. It was late ....

    Now I could create two Lua plug-ins, which are called by FSUIPC buttons. But they didn't work. The ext.sendkeys did not send the text string.

    During last days, I tested and tested with different and changed Lua scripts.

    Then I found finally the reason why my script was not working : the question now is

            Why are my two test handles different ? (see my attached scripts)

    First I start by button the script "ahCallFC.lua" then after Notepad started I start by another button "ahZoomIn.lua"

    The script only works perfect when the handle is created in second script "ahZoomIn.lu".

    The ipc.set and ipc.get create different handles.

    Both Lua scripts are attached.

    WIN7-64 PRO ,  FSUIPC Version : 4.974,  FSX SP2

    Please help , as ever. Thanks

    Alhard

    ahCallFC.lua

    ahZoomIn.lua

  9. Hi Pete, where can I read about the syntax of Lua "ext.sendkeys(handle, ...)"  ? What is "..."  ? How to enter Keycodes?

    I didn't find on Page 17 of EXT Libray manual.

    Another question:  I started an AddOn and I got the "handle". Can I use it as a public variable in my Lua with "ext.sendkeys" ?

    How works the assignment to an application in more than one Lua script? I think "handle" is the reference ?

    thanks

      Alhard

  10. Hi Pete, I found this thread while I was looking for a solution like HIDMacros is offering.

    What I am looking for is a tool, which recognizes multiple keyboard IDs AND which can send button commands to a virtual joy controller like PPJoy or vJoy.

    In the meantime I found GlovePie, FreePie, UCR, UJR, AutoHotKEy. But either the tool cannot distiguish between different keyboards or the tool cannot use virtual joy controller output simultaneously.

    HIDMacros would be fine, if I could use vJoy as virtual controller for the output sequence.

    Do you have an idea how to solve my experiment?

    If I would find a solution, I could use a second keyboard as an input for game controler output for a flight simulator FSX Add-On.

    If I could use FSUIPC for this task, this would be wonderful.

    regards

      Alhard

  11. Hi Pete, I found this thread while I was looking for a solution like HIDMacros is offering.

    What I am looking for is a tool, which recognizes multiple keyboard IDs AND which can send button commands to a virtual joy controller like PPJoy or vJoy.

    In the meantime I found GlovePie, FreePie, UCR, UJR, AutoHotKEy. But either the tool cannot distiguish between different keyboards or the tool cannot use virtual joy controller output simultaneously.

    HIDMacros would be fine, if I could use vJoy as virtual controller for the output sequence.

    Do you have an idea how to solve my experiment?

    If I would find a solution, I could use a second keyboard as an input for game controler output for a flight simulator FSX Add-On.

    If I could use FSUIPC for this task, this would be wonderful.

    regards

      Alhard

     

  12. Hi Pete, now its 11 years ago and I come back to this issue.

    I run two FlightSim PCs and tried on both to start FSX MPL mode.

    The LOG file filenames, I will attach, starts with the prefix F3 and F4.

    The F3 LOG shows the version where FSUIPC stops working, and the F4 LOG shows the version where I can control FSX.

    The F3 LOG stops after this line : " 101479 Aircraft="Cessna Skyhawk 172SP Paint1" and continues when I stop FSX.

    The F3 FSUIPC Version is  4.969 and the F4 FSUIPC Version is  4.97

    Both systems are WIN7 , both FS are the same FSX version.

    What is the reason for this different behaviour? How can I troubleshoot?

    thanks

      Alhard

    F3 FSUIPC4_mpl.log

    F4 FSUIPC4_mpl.log

  13. Hello Pete, good to have you back. How was the trip to the US?

    Thanks for your advises. Normally I check the versions. Sorry.

    I think disabling controllers in the sim could solve the problem. Normally I never disable the controllers in the controller disable box. I delete all assignments in the standard FSX controller assignments.

    I will follow your advises and report again.

    Alhard

  14. Hi Pete,

    I coded a rotary encoder for trim wheel purpose with FSUIPC like this:

    ---------------------------------

    [Buttons]
    !2=;Änderung wegen TrimWheel 170728
    ButtonRepeat=20,10
    PollInterval=10
    3=CP(+0,6)0,7,Cx43000BC0,xC0010100 ; ELEV_TRIM Sword Decr
    4=CP(+0,6)0,7,Cx43000BC0,xC0010100 ; ELEV_TRIM Sword Decr
    1=CP(+0,7)0,6,Cx33000BC0,x3FFF0100 ; ELEV_TRIM Sword Incr
    2=CP(+0,7)0,6,Cx33000BC0,x3FFF0100 ; ELEV_TRIM Sword Incr

    --------------------------------

    It worked for some days perfect. I could move the trim wheel, sitting on a rotary encoder, and the plane followed the control.

    Now , when I move the trim wheel, the throttle move back to a 50% position. I am not aware, that I changed anything relevant to this problem.

    The standard controller assignment in FSX is NOT used.

    I reloaded my FSX and the C172, and always the same effect: moving trim wheel , moving thottle axis.

    Here is the log file, see attachment and remarks below:

    Remarks to the LOG files. From line 97189 on I move the throttle and mixture.

    Then in line 127032 I connected the USB encoder trim wheel. I moved the trime wheel and suddenly in line 127203 the AXIS_THROTTLE_SET was moved.

    I disconnected and connected the USB encoder just for test purpose. The behaviour is still there with USB encoder permanent connected.

    What did I  do wrong? What shall I check additionally?

    Thanks

     Alhard

    FSUIPC4.log

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. Guidelines Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.