#include <io.h>
#include <stdio.h>
#include <dir.h>
#include <sys/stat.h>
#include <time.h>
//#include "Debug.h"
#include "Libs.h"
#include <Urlmon.h>//添加头文件引用,郭,调用API:URLDownloadToFile
//#include "uPlay.h"
//---------------------------------------------------------------------------
//取错误消息
void GetLastErrMsg(char *buf)
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
//MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
if(buf){
strcpy(buf, (char *)lpMsgBuf);
}
LocalFree( lpMsgBuf );
}
//---------------------------------------------------------------------------
//写错误消息
void WriteLastErrMsg(void)
{
char buf[1024];
GetLastErrMsg(buf);
//delenter(buf);
//MonitorErr.WriteMsg(buf);
}
//---------------------------------------------------------------------------
//在指定位置贴图,图形是文件
int StretchPicture(TCanvas * Canvas,TRect DispRect,AnsiString FileName)
{
Graphics::TBitmap *BrushBmp = new Graphics::TBitmap;
try
{
if(FileExists(FileName))
{
BrushBmp->LoadFromFile(FileName);
Canvas->StretchDraw(DispRect, BrushBmp);
}
}
__finally
{
}
delete BrushBmp;
return 0;
}
//---------------------------------------------------------------------------
int GetCfgInt(char *lpAppName, char *lpKeyName, int nDefault)
{
return GetPrivateProfileInt(lpAppName, lpKeyName, nDefault, CONFIGFILE);
}
int GetCfgStr(char *lpAppName, char *lpKeyName, char *lpDefault, char *lpvalue, int nSize)
{
return GetPrivateProfileString(lpAppName, lpKeyName, lpDefault, lpvalue, nSize, CONFIGFILE);
}
void SetCfgInt(char *lpAppName, char *lpKeyName, int nValue)
{
char str[16];
sprintf(str, "%d", nValue);
WritePrivateProfileString(lpAppName, lpKeyName, str, CONFIGFILE);
}
void SetCfgStr(char *lpAppName, char *lpKeyName, char *lpValue)
{
WritePrivateProfileString(lpAppName, lpKeyName, lpValue, CONFIGFILE);
}
//---------------------------------------------------------------------------
//修改服务器IP地址参数
void ChangeServerIP(char *buf)
{
SetCfgStr("Server", "ServIP", buf);
strcpy(buf, "修改成功");
}
//---------------------------------------------------------------------------
//修改进程权限,使其具有重启、关机权限
bool ChangeShutdownPrivilege(void)
{
HANDLE th;
HANDLE handle = GetCurrentProcess();//线程Handle
if(!OpenProcessToken(handle,TOKEN_WRITE,&th))
{
CloseHandle(handle);
return false;
}
CloseHandle(handle);
TOKEN_PRIVILEGES tp;
LUID luid;
tp.PrivilegeCount = 1;
if(!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &luid))
{
return false;
}
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(th,false,&tp,0,NULL,NULL))
{
WriteLastErrMsg();
return false;
}
CloseHandle(th);
return true;
}
//---------------------------------------------------------------------------
//修改进程权限,使其具有修改时间权限
bool ChangeChangeTimePrivilege(void)
{
HANDLE th;
HANDLE handle = GetCurrentProcess();//线程Handle
if(!OpenProcessToken(handle,TOKEN_WRITE,&th))
{
CloseHandle(handle);
return false;
}
CloseHandle(handle);
TOKEN_PRIVILEGES tp;
LUID luid;
tp.PrivilegeCount = 1;
if(!LookupPrivilegeValue(NULL, SE_SYSTEMTIME_NAME, &luid))
{
return false;
}
tp.Privileges[0].Luid = luid;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(th,false,&tp,0,NULL,NULL))
{
WriteLastErrMsg();
return false;
}
CloseHandle(th);
return true;
}
//---------------------------------------------------------------------------
//关闭机器
void ShutDown(HWND hWnd)
{
char buff[1024];
OSVERSIONINFO osver;
osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osver);
if (osver.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
ChangeShutdownPrivilege();
ExitWindowsEx(EWX_POWEROFF|EWX_FORCE,0);//关机
}
else
{
ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE, 0);
}
}
//---------------------------------------------------------------------------
//重起机器
void Reboot(HWND hWnd)
{
char buff[1024];
ChangeShutdownPrivilege();
ExitWindowsEx(EWX_REBOOT|EWX_FORCE,0);//重起机器
WriteLastErrMsg();
}
//---------------------------------------------------------------------------
//设置系统时间
void SetSystemTime(char *buf)
{
int i = 0;
while(i < 14){
if(buf[i] < '0' || buf[i] > '9'){
strcpy(buf, "01接收到的系统时间格式错误");
return;
}
i++;
}
char tmp[16];
SYSTEMTIME m_newsystime;
strncpy(tmp, buf, 4);
tmp[4] = 0;
m_newsystime.wYear = atoi(tmp);
strncpy(tmp, buf+4, 2);
tmp[2] = 0;
m_newsystime.wMonth = atoi(tmp);
strncpy(tmp, buf+4+2, 2);
tmp[2] = 0;
m_newsystime.wDay = atoi(tmp);
strncpy(tmp, buf+4+2+2, 2);
tmp[2] = 0;
m_newsystime.wHour = atoi(tmp);
strncpy(tmp, buf+4+2+2+2, 2);
tmp[2] = 0;
m_newsystime.wMinute = atoi(tmp);
strncpy(tmp, buf+4+2+2+2+2, 2);
tmp[2] = 0;
m_newsystime.wSecond = atoi(tmp);
m_newsystime.wMilliseconds = 0;
ChangeChangeTimePrivilege();
if(SetLocalTime((CONST SYSTEMTIME *)&m_newsystime)){
strcpy(buf, "00系统时间更新成功");
}
else{
strcpy(buf, "02系统时间更新错误");
}
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
int Strcspn( char *res, char *des )
{
int len, len0;
int i;
len = strlen( res );
len0 = strlen( des );
for( i=0; i<len; i++ )
{
if( i+len0 > len )
return len;
if( strncmp( res+i, des, len0 ) == 0 )
break;
}
return i;
}
void DrvWiz16( char *recv )
{
int pos, pos0;
int endfpno, curfpno;
char buffer[1024];
char inipath[256];
memset( buffer, 0x00, sizeof( buffer ) );
memset( inipath, 0x00, sizeof( inipath ) );
strcpy( inipath, "..\\sys\\ini\\jqinfo.ini" );
endfpno = GetPrivateProfileInt( "printfp", "endfpno", 2, inipath );
curfpno = GetPrivateProfileInt( "printfp", "currentfpno", 0, inipath );
if( endfpno - curfpno + 1 > 2 )
{
return;
}
pos = Strcspn( recv, "|5" );
if( pos == ( int )strlen( rec
没有合适的资源?快使用搜索试试~ 我知道了~
煤炭销售管理软件
共53个文件
obj:11个
cpp:11个
h:10个
需积分: 10 19 下载量 135 浏览量
2014-10-15
16:06:18
上传
评论 3
收藏 1.45MB RAR 举报
温馨提示
煤炭销售管理软件,含有类别编辑、价格设定、销售统计、报表导出等功能,由c++Builder6开发,使用的Access数据库。麻雀虽小,五脏俱全,当时卖了2000块钱呢,呵呵。希望有人可以用上。
资源推荐
资源详情
资源评论
收起资源包目录
src_CoalSal.rar (53个子文件)
src
DataExport.obj 73KB
Unit2.obj 603KB
Unit6.h 1KB
Libs.cpp 21KB
Unit1.obj 552KB
Unit5.ddp 51B
Unit2.ddp 51B
Unit5.h 1KB
Unit4.obj 440KB
Unit5.obj 41KB
Unit2.h 2KB
CoalSal.obj 19KB
obj
Libs.obj 47KB
Unit1.dfm 338KB
DataExport.h 690B
Unit4.ddp 51B
Unit3.ddp 51B
Unit3.dfm 2KB
Unit1.ddp 51B
Libs.h 2KB
CoalSal.cpp 2KB
Unit6.dfm 1KB
Unit4.cpp 7KB
Unit3.cpp 7KB
Unit4.dfm 2KB
DataCtrl.obj 374KB
Unit4.h 1KB
DataCtrl.h 2KB
CoalSal.res 2KB
DataCtrl.cpp 8KB
Unit7.dfm 3KB
Unit1.h 2KB
Unit7.cpp 4KB
Unit2.cpp 8KB
Unit1.cpp 6KB
Unit5.cpp 1KB
Unit2.dfm 6KB
Unit6.ddp 51B
DataExport.cpp 13KB
DataCtrl.ddp 51B
Unit7.ddp 51B
CoalSal.bpr 5KB
Unit7.obj 385KB
Unit3.h 2KB
CoalSal.exe 278KB
CoalSal.tds 3.31MB
DataCtrl.dfm 753B
Unit6.cpp 4KB
Unit3.obj 392KB
DB
CoalSale.mdb 292KB
Unit5.dfm 1KB
Unit7.h 1KB
Unit6.obj 383KB
共 53 条
- 1
资源评论
guodaye_daye
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现说话人语音识别源码+项目说明+PPT+报告(高分项目).zip
- VSc++编程助手1.0 - 1
- 基于matlab的说话人语音识别源码+PPT+报告(优质项目).zip
- 语音识别基于matlab说话人识别系统源码+报告PPT(高分优质项目).zip
- 毕业设计: 校园失物招领小程序的设计与实现论文(源码 + 数据库 + 说明文档)
- 美易ME-DUI自绘模块3.3-易语言模块
- 毕业设计:小程序消防知识每天学(源码 + 数据库 + 说明文档)
- 2024-NEW.zip
- 软件.zip
- 华为FPGA设计技巧FPGA设计规范设计经验设计流程指南华为面经硬件工程师手册等资料(15个).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功