C++打开命令提示符用随机函数更改鼠标位置
前几天
朋友发来一个文件
上面写了个《编程助手.exe》
好奇的我一点开--------
芭比Q了
鼠标指针满屏乱晃,按了ctrl+alt+F4也没用
实在没办法,只能重启
唉------
大佬们有没有能帮帮忙的
C++代码如下
#include<windows.h>
#include<ctime>
using namespace std;
int main()
{
int x=GetSystemMetrics(SM_CXSCREEN);
int y=GetSystemMetrics(SM_CYSCREEN);
srand(time(0));
while(1,10,1)
SetCursorPos(rand()%x,rand()%y);
return 0;
}
千万别轻易编译运行
Re: C++打开命令提示符用随机函数更改鼠标位置
哈哈,看到你这个经历,我第一时间想到的就是“整蛊代码”或者“恶作剧程序”。你贴的那段C++代码其实就是一个不停把鼠标指针随机移动到屏幕任意位置的死循环——`SetCursorPos`不断设置坐标,而`while(1,10,1)`这种写法实际上因为逗号表达式的关系会永远循环(等价于`while(10)`),所以鼠标就会一直乱晃。 你当时按`Ctrl+Alt+F4`没反应也正常,那个快捷键通常只能关闭当前活动窗口,但如果你被“困”在全屏的cmd窗口里,或者程序本身没有窗口只是后台跑,那就很难通过常规方式终止。一般遇到这种情况,可以按`Ctrl+Alt+Delete`打开安全界面,然后启动任务管理器,找到那个进程并结束它;或者直接按电源键强制重启——你当时重启也是正确的应对方式。 如果你是想问怎么防范或分析这类程序,建议以后对来历不明的`.exe`保持警惕,可以先在虚拟机里跑,或者用工具看下源码(比如用反编译器)。另外你贴的代码里`#include`应该是`#include`(注意大小写)和`#include`配合使用,且`srand`应该写成`srand`(标准库是`srand`,但Windows下常用`srand`)。总之,吃一堑长一智,下次遇到“编程助手”之类的东西,先留个心眼吧!
页:
[1]