Thread overview
mouse pointer
Jun 06, 2015
Cassio Butrico
Jun 06, 2015
Adam D. Ruppe
Jun 06, 2015
Cassio Butrico
Jun 06, 2015
Cassio Butrico
Jun 06, 2015
Kagamin
Jun 06, 2015
Cassio Butrico
Jun 07, 2015
Kagamin
June 06, 2015
can anyone tell me that how to change mouse pointer in D console. please tell me the code. I have tried many from the internet but that are not working well.
June 06, 2015
On Saturday, 6 June 2015 at 00:00:07 UTC, Cassio Butrico wrote:
> I have tried many from the internet but that are not working well.

Link to one.. I'm not sure what you mean and seeing one of the possible solutions will help.
June 06, 2015
On Saturday, 6 June 2015 at 02:04:44 UTC, Adam D. Ruppe wrote:
> On Saturday, 6 June 2015 at 00:00:07 UTC, Cassio Butrico wrote:
>> I have tried many from the internet but that are not working well.
>
> Link to one.. I'm not sure what you mean and seeing one of the possible solutions will help.

in a console application can get the mouse position read if there was click etc .. but do not know if I can change the mouse pointer .
Thanks for answering.
June 06, 2015
import std.stdio;
import core.sys.windows.windows;



int main(string[] args)
{
  HANDLE hIn;
    HANDLE hOut;
    auto  MouseWhere  = COORD (18, 0);
    auto DClickWhere  = COORD (18, 1);
	auto  clickwher   = COORD (18, 2);


    bool Continue = TRUE;
    DWORD EventCount;
    int LoopCount = 0;
    int KeyEvents = 0;
    INPUT_RECORD InRec;
    DWORD NumRead;

    hIn = GetStdHandle(STD_INPUT_HANDLE);
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);

    writeln("Mouse is at     = ");
    writeln("Double Click at = ");
    write  ("Click at        = ");
	stdout.flush();


    while (Continue)
    {

        Sleep(10); // To slow it down!!

        GetNumberOfConsoleInputEvents(hIn,&EventCount);
        while (EventCount > 0)
        {
           ReadConsoleInputA(hIn,&InRec,1,&NumRead);

            if (InRec.EventType == KEY_EVENT)
            {
                if (InRec.KeyEvent.wVirtualKeyCode == VK_ESCAPE)
                {
                            Continue = FALSE;
                }
            }
            else if (InRec.EventType == MOUSE_EVENT)
            {
                 if (InRec.MouseEvent.dwEventFlags == MOUSE_MOVED)
                {
                    SetConsoleCursorPosition(hOut, MouseWhere);
                    write(InRec.MouseEvent.dwMousePosition.X ," : ");
                    write(InRec.MouseEvent.dwMousePosition.Y ,"   ");
					stdout.flush();
                }
                else if (InRec.MouseEvent.dwEventFlags == DOUBLE_CLICK)
                {
                    SetConsoleCursorPosition(hOut, DClickWhere);
                    write(InRec.MouseEvent.dwMousePosition.X ," : ");
                    write(InRec.MouseEvent.dwMousePosition.Y ,"   ");
					stdout.flush();
                }
				else if(InRec.MouseEvent.dwButtonState & FROM_LEFT_1ST_BUTTON_PRESSED)
				{
					SetConsoleCursorPosition(hOut, clickwher);
                    write(InRec.MouseEvent.dwMousePosition.X ," : ");
                    write(InRec.MouseEvent.dwMousePosition.Y ,"   ");
					stdout.flush();
				}
             }

          GetNumberOfConsoleInputEvents(hIn,&EventCount);
        }
    }
	
     return 0;
}

June 06, 2015
On Saturday, 6 June 2015 at 02:45:55 UTC, Cassio Butrico wrote:
> in a console application can get the mouse position read if there was click etc .. but do not know if I can change the mouse pointer .
> Thanks for answering.

You mean you want to change the position of mouse pointer?
June 06, 2015
On Saturday, 6 June 2015 at 09:35:20 UTC, Kagamin wrote:
> On Saturday, 6 June 2015 at 02:45:55 UTC, Cassio Butrico wrote:
>> in a console application can get the mouse position read if there was click etc .. but do not know if I can change the mouse pointer .
>> Thanks for answering.
>
> You mean you want to change the position of mouse pointer?
I actually wanted to change the mouse pointer , the arrow to hand, but do not know if it is possible .
June 07, 2015
SetCursor? https://msdn.microsoft.com/en-us/library/windows/desktop/ms648393%28v=vs.85%29.aspx