C语言控制台程序中如何获取光标位置?就是(x, y)坐标。

作者&投稿:澄杨 (若有异议请与网页底部的电邮联系)
C语言控制台中怎么能获取光标当前的坐标值呢?~

1、::GetCursorPos会获取当前鼠标所在的点,参数为POINT结构变量的地址。
2、如下面的例子:
#include
#include
void main()
{
POINT point;
::GetCursorPos(&point);
printf("x=%d,y=%d
",point.x,point.y);
}
::GetCursorPos(&point);将获得的位置放入point变量中,通过point.x和point.y可以得知位置

本人试过可以。

HANDLE gh_std_out;
gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(gh_std_out,&bInfo);
bInfo.dwCursorPosition.Y
bInfo.dwCursorPosition.X 就是行列数了,int类型的哦。

结果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
请按任意键继续. . .

代码:
#include <stdio.h>
#include "stdlib.h"
#include <Windows.h>

main()
{

HWND hConsole = FindWindow("ConsoleWindowClass", NULL);
POINT pt;
GetCursorPos(&pt);
printf("DeskTopPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
ScreenToClient(hConsole, &pt);
printf("ClientPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
fflush(stdin);
system("pause");
}
函数连接:
http://baike.baidu.com/view/1080506.htm
http://baike.baidu.com/view/1079910.htm

楼主好运!


c语言中如何让程序运行输出结果?
1、首先在打开的c语言软件中,第一行输入代码,表示输出。2、接下来输入三行代码,输入的值在这里进行转换,如下图所示。3、接下来就用到了if,这里表示如果的意思,如下图所示。4、现在开始运行,CTRL+F5,接下来在控制台上随便输入3个数。例如:60,50,40,就可以看到输出了40,表示运行成功了。

为何在C语言控制台程序中的运行窗口中输入数据不能加逗号呢?
为啥不行?你所说的只是通常默认使用的“分隔符”,你可以自己规定一个新的分隔符,例如代码里面读入全部内容,然后程序先执行分隔,即查找逗号,划分3个数,这样代码就可以用逗号来分隔数据啊。

c语言中的rundll是什么意思?
意思是已经打开了一个控制台程序,就是你运行了一个程序,要先关闭运行窗口在运行当前程序才可以正常运行新的程序。解决方法如下:1、首先打开visual studio 2019新建一个win32控制台程序,如下图所示。2、然后在源文件下面新建一个C语言文件,如下图所示。3、接着在顶部加入stdio库和stdlib库,如下图...

在win7中visual c#控制台程序中怎样让屏幕暂停
在后面加上 Console.ReadLine();就是等待用户输入的意思 有兴趣加群113572029讨论学习

如何在控制台程序中实现“按任意键继续.”的效果
你是说 用程序 语句 代替手工 按 是吗?可以用 按键模拟方法啊。keybd_event() 函数可以代替 “按下某键”“让按下的键弹回原位”。例如: 按下 字母 N, 再让 N 键 回原位:keybd_event(VkKeyScan('N'),1,0,0);keybd_event(VkKeyScan('N'),1,KEYEVENTF_KEYUP,0);头文件要有 incl...

请问vc++控制台程序中怎么改变输出字体的大小
因为各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的(这便是为什么单独使用Rand产生的随机数是一样的原因)。这个特性被有的软件...

C语言控制台程序如何自定义窗口大小(VC6.0中)比如最大化控制台窗口,想...
调整控制台大小 右键控制台上边框就可以看到设置选项 要多输出东西 建议使用输出到文件

VC6.0的win32控制台程序中怎样用c语言实现设置背景颜色为粉红色,急求...
\/\/颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为 \/\/前景。每个数字可以为以下任何值之一:\/\/ 0 = 黑色 8 = 灰色 \/\/ 1 = 蓝色 9 = 淡蓝色 \/\/ 2 = 绿色 A = 淡绿色 \/\/ 3 = 浅绿色 B = 淡浅绿色 \/\/ 4 = 红色 C = 淡红色 \/\/ 5 ...

c语言在控制台执行中如何实现清除一行语句(不是清屏是清除一行或一个...
不知道,但是你可以尝试 include "conio.h"下的 gotoxy(1,1);for(i=0;i<80;i++);printf(" ");有这个效果的。

c#语言中如何,在控制台显示时,只显示输出,不显示输入?
这个很简单,控制台程序的输入、输出都是可以重定向的。可以重定向输入为从另一个文件、从另一个程序、甚至从网络连接来进行输入。

怀来县17319511452: C语言如何获得光标位置? -
植怎金归: 本人试过可以.HANDLE gh_std_out; gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO bInfo; GetConsoleScreenBufferInfo(gh_std_out,&bInfo); bInfo.dwCursorPosition.Y bInfo.dwCursorPosition.X 就是行列数了,int类型的哦.

怀来县17319511452: 用C语言怎么判断鼠标在窗口的位置?
植怎金归:#include <stdio.h> #include <Windows.h> int main() { while(1) //每秒获取一次鼠标位置 { HWND hConsole = FindWindow("ConsoleWindowClass", NULL);// 控制台句柄 POINT pt; GetCursorPos(&pt);//获取鼠标位置 ScreenToClient(hConsole, &pt);//相对窗口位置 printf("%d %d\n", pt.x, pt.y); Sleep(1000); } return 0; }

怀来县17319511452: 标准C编程中怎样实现获取光标位置? -
植怎金归: 您好,关于光标的: 新建和撤销光标(CreateCursor、LoadCursorFromFile、DestroyCursor) 设置和获取光标(SetCursor、GetCursor) 设置和获取光标位置(SetCursorPos、GetCursorPos) 设置和获取光标活动范围(ClipCursor、GetClipCursor) 显示光标(ShowCursor) 设置系统光标(SetSystemCursor)

怀来县17319511452: C语言编程中,怎样在屏幕上定位光标? -
植怎金归: C标准并没有提供在屏幕上定位光标的方法,其原因很多.C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型.例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应...

怀来县17319511452: 用C语言怎么判断鼠标在窗口的位置? -
植怎金归: 用API函数GetCursorPos()可以得到鼠标现在的位置://---------------------------------------------------------------------------#include <stdio.h>#include <windows.h> int main(void) { POINT pt; GetCursorPos(&pt); printf("%ld %ld\n",pt.x,pt.y); return 0; }//---------------------------------------------------------------------------

怀来县17319511452: C语言定位光标 -
植怎金归: 用Win32 API SetConsoleCursorPosition是API中设置控制台光标位置的函数.#include #include int main(void) { HANDLE hOut; COORD pos= {0,2}; /* 光标的起始位(第1列,第3行) 0是第1列 2是第3行*/ hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); printf("定位光标位置(%d,%d)\n",pos.X,pos.Y); return 0; }

怀来县17319511452: C语言如何确定光标的位置
植怎金归: void gotoxy(int a,int b){ int x=0x0b; HANDLE hInput, hOutput; COORD loc; loc.X = a; loc.Y=b; hOutput = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOutput, loc); } 在vc上没有gotoxy,但可以用SetConsoleCursorPosition代替,这是我用过的函数,自己定义的,可以用

怀来县17319511452: 光标定位函数怎么用 -
植怎金归: C语言里面有gotoxy(x,y)函数来定位光标位置; 但在VC下面没有conio.h,也就没有gotoxy(),只在tc,bc中才有 下面是别人构造的一个: include #...

怀来县17319511452: c++ 控制台怎么捕获光标位置? -
植怎金归: #include <iostream> #include <conio.h> using namespace std; int pos = 0; char* p[3] = {"A-Choice","B-Choice","C-Choice"}; bool Menu() { for( int i = 0;i<3; ++ i ) { if( pos == i ) cout<<"-->"; cout<<*(p+i)<<endl; } return true; } int main() {...

怀来县17319511452: C程序中,怎样获得鼠标的坐标?? -
植怎金归: 下面是别处网上找得! 该程序通过并行机制处理鼠标和键盘的消息,为了简化程序裁减了一些代码,该程序可用为基础在该程序上添加代码可用于文本编辑,游戏和其他鼠标键盘通用的程序. 你看看吧,希望对你有帮助. #include#include#...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网