Files
SimpleRemoter/server/2015Remote/iniFile.cpp
yuanyuanxiang 27fcb6284e 基于gh0st的远程控制器
实现了终端管理、进程管理、窗口管理、桌面管理、文件管理、语音管理、视频管理、服务管理、注册表管理等功能。
2019-01-05 20:21:43 +08:00

64 lines
1.4 KiB
C++

#include "StdAfx.h"
#include "iniFile.h"
iniFile::iniFile(void)
{
ContructIniFile();
}
BOOL iniFile::ContructIniFile()
{
char szFilePath[MAX_PATH] = {0};
char* FindPoint = NULL;
::GetModuleFileName(NULL, szFilePath, sizeof(szFilePath));
FindPoint = strrchr(szFilePath,'.');
if (FindPoint!=NULL)
{
*FindPoint = '\0';
strcat(szFilePath,".ini");
}
m_IniFilePath = szFilePath; //赋值给文件名 查看 一个成员函数 IniFileName
HANDLE hFile = CreateFileA(m_IniFilePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); //同步 异步
if (hFile==INVALID_HANDLE_VALUE)
{
return FALSE;
}
ULONG ulLow = GetFileSize(hFile,NULL);
if (ulLow>0)
{
CloseHandle(hFile);
return FALSE;
}
CloseHandle(hFile);
WritePrivateProfileString("Settings", "ListenPort","2356",m_IniFilePath);
WritePrivateProfileString("Settings", "MaxConnection","10000",m_IniFilePath);
return TRUE;
}
int iniFile::GetInt(CString MainKey,CString SubKey) //"Setting" "ListenPort"
{
return ::GetPrivateProfileInt(MainKey, SubKey,0,m_IniFilePath);
}
BOOL iniFile::SetInt(CString MainKey,CString SubKey,int Data)//8888
{
CString strData;
strData.Format("%d", Data); //2356
return ::WritePrivateProfileString(MainKey, SubKey,strData,m_IniFilePath);
}
iniFile::~iniFile(void)
{
}