Thread: Mouse Program

  1. #1
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38

    Mouse Program

    I am makng a program that finds the mouse position then reads it out i have got that working so far but it only works inside the program window so is there any way to fix this without dramaticly changing my code? thanks in advance

  2. #2
    Banned Yuri's Avatar
    Join Date
    Aug 2005
    Location
    Breukelen, The Netherlands
    Posts
    133
    Something like this?

    PHP Code:
    #include <iostream>
    #include <windows.h>

    int main()
    {

        while ( 
    EOF )
        {

            
    POINT Cursor_Pos;

            
    GetCursorPos ( & Cursor_Pos );

            
    std :: cout << "\b\b\b\b\b\b\b\b\b\b\b\b\b\b" << Cursor_Pos.<< "   " << Cursor_Pos.<< "   ";

            
    Sleep 10 );
        }


  3. #3
    Registered User Tonto's Avatar
    Join Date
    Jun 2005
    Location
    New York
    Posts
    1,465
    What OS, and where is your code?

    Whatever, assumed Windows as above.

    Code:
    	while(true)
    	{
    
    		POINT Cursor_Pos;
    
    		GetCursorPos ( & Cursor_Pos );
    
    		std::cout << "\r" << Cursor_Pos.x << "\t" << Cursor_Pos.y;
    
    		Sleep( 10 );
    	}
    Last edited by Tonto; 04-03-2006 at 04:57 PM.

  4. #4
    Banned Yuri's Avatar
    Join Date
    Aug 2005
    Location
    Breukelen, The Netherlands
    Posts
    133
    To Tonto:
    The displayed output with the carriage return character and the tab character will be incorrect,
    you will see something like: 0 06411.

  5. #5
    Registered User Tonto's Avatar
    Join Date
    Jun 2005
    Location
    New York
    Posts
    1,465
    No I will not. What?

  6. #6
    Banned Yuri's Avatar
    Join Date
    Aug 2005
    Location
    Breukelen, The Netherlands
    Posts
    133
    You will need another tab character at the end to overwrite the remain characters.

  7. #7
    Registered User Tonto's Avatar
    Join Date
    Jun 2005
    Location
    New York
    Posts
    1,465
    What remaining characters? A CR just goes to the beginning of the line.

  8. #8
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38
    I am using windows xp and a dev C++ compiler and i would try to put this into a window program now because i found out what i needed heres my code so if it is possible can i put this in a window program?

    Code:
    #include <stdlib.h>
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    
    int main ()
    {
    char		str1[ 80 ];
      int x = 10;
      int y = 100;
      int v;
      int b;
      POINT pt;                  // cursor location  
      cout << "Hello World this is  mouse test!" << endl;
      cout << "Moving to first Position" << endl;
      while ( x < 150 ) {
      GetCursorPos(&pt);
      sprintf( str1,"%d x %d",pt.x,pt.y );
      cout << str1;
      system ("cls");
      x++;
      }
      cout << "Press ENTER to continue..." << endl; 
      cin.get();
      return 0;
    }

  9. #9
    Registered User
    Join Date
    Nov 2005
    Posts
    545
    Have you seen how much code is needed to make a window?

  10. #10
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38
    ya i have would you like me to post the window code i want to use?

  11. #11
    Registered User
    Join Date
    Nov 2005
    Posts
    545
    You can if you want...I am sure I will be overwhelmed in noobyness!

  12. #12
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38
    Ok heres the code i got it from the dev examples so its not completely noobish

    Code:
    #include <windows.h>
    
    /*  Declare Windows procedure  */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
    
    /*  Make the class name into a global variable  */
    char szClassName[ ] = "WindowsApp";
    
    int WINAPI WinMain (HINSTANCE hThisInstance,
                        HINSTANCE hPrevInstance,
                        LPSTR lpszArgument,
                        int nFunsterStil)
    
    {
        HWND hwnd;               /* This is the handle for our window */
        MSG messages;            /* Here messages to the application are saved */
        WNDCLASSEX wincl;        /* Data structure for the windowclass */
    
        /* The Window structure */
        wincl.hInstance = hThisInstance;
        wincl.lpszClassName = szClassName;
        wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
        wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
        wincl.cbSize = sizeof (WNDCLASSEX);
    
        /* Use default icon and mouse-pointer */
        wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
        wincl.lpszMenuName = NULL;                 /* No menu */
        wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
        wincl.cbWndExtra = 0;                      /* structure or the window instance */
        /* Use Windows's default color as the background of the window */
        wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    
        /* Register the window class, and if it fails quit the program */
        if (!RegisterClassEx (&wincl))
            return 0;
    
        /* The class is registered, let's create the program*/
        hwnd = CreateWindowEx (
               0,                   /* Extended possibilites for variation */
               szClassName,         /* Classname */
               "Windows App",       /* Title Text */
               WS_OVERLAPPEDWINDOW, /* default window */
               CW_USEDEFAULT,       /* Windows decides the position */
               CW_USEDEFAULT,       /* where the window ends up on the screen */
               544,                 /* The programs width */
               375,                 /* and height in pixels */
               HWND_DESKTOP,        /* The window is a child-window to desktop */
               NULL,                /* No menu */
               hThisInstance,       /* Program Instance handler */
               NULL                 /* No Window Creation data */
               );
    
        /* Make the window visible on the screen */
        ShowWindow (hwnd, nFunsterStil);
    
        /* Run the message loop. It will run until GetMessage() returns 0 */
        while (GetMessage (&messages, NULL, 0, 0))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&messages);
            /* Send message to WindowProcedure */
            DispatchMessage(&messages);
        }
    
        /* The program return-value is 0 - The value that PostQuitMessage() gave */
        return messages.wParam;
    }
    
    
    /*  This function is called by the Windows function DispatchMessage()  */
    
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)                  /* handle the messages */
        {
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                break;
            default:                      /* for messages that we don't deal with */
                return DefWindowProc (hwnd, message, wParam, lParam);
        }
    
        return 0;
    }

  13. #13
    Registered User
    Join Date
    Nov 2005
    Posts
    545
    NO I meant my noobness.

    Then comes gettign your code into that.

  14. #14
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38
    i also know how to make a static box buttons and a input box(single or multi-line)...
    with the controls.

  15. #15
    Registered User asbo60's Avatar
    Join Date
    Jan 2006
    Posts
    38
    oooo i get it lol

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Problem with Mouse Over Menu!!! HELP!!!
    By SweeLeen in forum C++ Programming
    Replies: 3
    Last Post: 02-09-2006, 02:10 AM
  2. Dikumud
    By maxorator in forum C++ Programming
    Replies: 1
    Last Post: 10-01-2005, 06:39 AM
  3. insufficient memory for tsr
    By manmohan in forum C Programming
    Replies: 8
    Last Post: 01-02-2004, 09:48 AM
  4. Date program starts DOS's date
    By jrahhali in forum C++ Programming
    Replies: 1
    Last Post: 11-24-2003, 05:23 PM
  5. My program, anyhelp
    By @licomb in forum C Programming
    Replies: 14
    Last Post: 08-14-2001, 10:04 PM