Source Code File 14-03_clickput
14-03_clickput.c
#include <ncurses.h>
int main()
{
MEVENT mort;
int ch;
initscr();
noecho();
keypad(stdscr,TRUE);
mousemask(ALL_MOUSE_EVENTS,NULL);
addstr("Click the mouse around the screen\n");
addstr("Press Enter to stop");
while(1)
{
ch = getch();
if( ch == KEY_MOUSE )
{
getmouse(&mort);
mvaddch(mort.y,mort.x,'*');
refresh();
continue;
}
if( ch == '\n' )
break;
}
endwin();
return 0;
}
Output Screenshot

Notes
* This solution is based on the code for 14-02_mspy.c. The difference is that the mvaddch() function sets the asterisk character at the click location. Otherwise, the code is pretty much the same.
Copyright © 1997-2025 by QPBC.
All rights reserved
