Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Question about API
Forum Updated to NodeBB v4.3 + New Features

Question about API

Scheduled Pinned Locked Moved General and Desktop
8 Posts 2 Posters 2.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    romeo.rbw
    wrote on last edited by
    #1

    Hi...
    Is there any help for this? How to make an application so we can use our own input for replacing mouse event like using win32 API?
    I found in Microsoft Power Point there is an input API, so we can built a new interface to control some action in power point. How about this in Qt?

    Thanks...

    1 Reply Last reply
    0
    • U Offline
      U Offline
      utcenter
      wrote on last edited by
      #2

      I am not entirely sure you stated your question clearly enough.

      Are you talking about low level windows C APIs, such as handling raw user input for example? Or are you talking about the extension APIs microsoft has provided for their office suite?

      You ask if Qt has APIs to work with MS office products? No.
      You ask if Qt can be used to create custom UI tools to control actions in Qt applications? Yes.
      You ask if Qt can be used together with the native APIs from microsoft? Yes.

      1 Reply Last reply
      0
      • R Offline
        R Offline
        romeo.rbw
        wrote on last edited by
        #3

        Thanks for reply,

        [quote author="utcenter" date="1357951701"]
        ...
        You ask if Qt has APIs to work with MS office products? No.

        You ask if Qt can be used to create custom UI tools to control actions in Qt applications? Yes.

        You ask if Qt can be used together with the native APIs from microsoft? Yes.[/quote]

        I mean the second and the third.
        The example application is like to run MS Paint application, but the user action to draw something or select menu from task bar comes from other device replacing mouse. The coordinate already recorded in my QPoint.
        Which is suitable the second or the third one option? Is there any link tutorial about that option?
        :)

        1 Reply Last reply
        0
        • U Offline
          U Offline
          utcenter
          wrote on last edited by
          #4

          I still don't completely understand what is it that you want to do.

          Right now you sound like you want to record mouse actions in Qt and later "play" those actions through the windows low level raw input - which is doable, but it will only work if your desktop windows are exactly on the same place on the screen. I think there are already some programs that allow you to record and play back mouse movement, clicking and keyboard input.

          As for the ability to send actions directly to an application - that is very application specific, and for starters, has to be provided as an API by the manufacturer. Programs like word and excel provide such APIs, so do even more serious professional grade applications like Autodesk Maya, where you can directly use Python to write scripts with actions and execute them, much like you can do with Visual Basic in most MS products. In this case, you don't even need Qt or C++. Keep in mind not all applications provide "scripting" through their native C++ APIs, and the situation varies form application to application.

          1 Reply Last reply
          0
          • R Offline
            R Offline
            romeo.rbw
            wrote on last edited by
            #5

            Sorry for my doubt question.
            I mean a low level windows C APIs, I should handle raw user
            input. I have the coordinate from raw user input time by time and want those coordinate for replacing mouse in real time.
            For click and double click events, may be it needs a gesture recognition process in my program to replace mouseclickevents in Qt. Is it possible and I need your advice or direction.

            Thanks in advance :)

            1 Reply Last reply
            0
            • U Offline
              U Offline
              utcenter
              wrote on last edited by
              #6

              If your recorded actions are reproduced 1:1 they should have the same effect without the need of higher level functionality.

              As I said earlier, such software already exists, "for example this one":http://www.softpedia.com/get/Others/Miscellaneous/Mouse-Recorder-Pro.shtml.

              If you are going to use the raw input windows API, all you really could need Qt for is to do a user interface for your tool. Even though Qt's data types are similar to those of MS, since you are going to use their low level API you better use their data types which the API is designed to accept as parameters to avoid potential need of casting or conversion.

              1 Reply Last reply
              0
              • R Offline
                R Offline
                romeo.rbw
                wrote on last edited by
                #7

                [quote author="utcenter" date="1358208187"]...

                If you are going to use the raw input windows API, all you really could need Qt for is to do a user interface for your tool. ....[/quote]

                Thanks for the link and reply. I already make a user interface for my new tool, the result is some QPoint data interactively when user move my tool. But in the application dialog, I cannot act like a mouse , e.g. replacing a mouse click event with my new method. Or move the item using QGraphicsItem::ItemIsSelectable, it only run using a real mouse.
                So, I remember using Win32 API.
                If you have any more suggestion or a tutorial link, it would be nice...
                thanks

                1 Reply Last reply
                0
                • R Offline
                  R Offline
                  romeo.rbw
                  wrote on last edited by
                  #8

                  Hi..
                  Is there any one can help, how to link my QPoint data from a new device interface to many Window application, so it can act like a mouse using Qt, for illustration like this product from Epson (a movie): http://www.epson.jp/products/offirio/emp/iu/

                  1 Reply Last reply
                  0

                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved