现在位置: 首页 > 代码集锦
2013-02-08 22:54 工业·编程 ⁄ 共 502字 暂无评论
在WIN2000以上执行关机、注销、重启代码需要调整权限: //调整权限调用API关机函数 HANDLE hToken; TOKEN_PRIVILEGES tkp; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1;  // 设置一个权限 tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; ...
阅读全文
2013-02-07 22:53 工业·编程 ⁄ 共 4597字 暂无评论
可以采用以下方式实现自启动: //拷贝到系统目录 TCHAR TempPath[MAX_PATH]; CString temp; ::GetSystemDirectory(TempPath ,MAX_PATH); temp = TempPath; temp = temp + _T("\\INTRANET.EXE"); int len = temp.GetLength(); LPBYTE lpb = new BYTE[len]; for(int j = 0; j < len; j++) {     lpb[j] = temp[j]; } lpb[j] = 0; //把本程序拷贝到系统目录下,...
阅读全文
2013-02-06 22:52 工业·编程 ⁄ 共 2258字 暂无评论
1.获得系统内存情况 MEMORYSTATUS *mymem;     char s[6][20];     //获得系统内存情况     mymem = new MEMORYSTATUS;     GlobalMemoryStatus(mymem);     if(mymem->dwMemoryLoad>1024)     {         mymem->dwMemoryLoad/=1024;     ...
阅读全文
2013-01-11 22:45 工业·编程 ⁄ 共 700字 暂无评论
//清空log文件夹 void CPMAgentManageDlg::DeleteFolder(CString sPath) {     CFileFind ff;     BOOL bFound;     bFound = ff.FindFile(sPath + "\\*.*");     while(bFound)     {         bFound = ff.FindNextFile();         ...
阅读全文
2013-01-08 22:55 工业·编程 ⁄ 共 373字 暂无评论
众所周知,VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEdit环境。 在应用程序类(App类)中的InitInstance函数体内添加以下语句: AfxInitRichEdit(); 对应1.0版本 如果有2.0版本需要添加如下 AfxInitRichEdit2(); 对应2.0 版本 注,InitCommonControlsEx(&InitCtrls); 。。。。//放在这里 CWinApp::InitInstance(); 说明: 添加RichEdit控件后,在调用对话框函数DoModal()之前需要调用...
阅读全文
2013-01-08 06:48 工业·编程 ⁄ 共 4766字 暂无评论
4.X264.c中,h = x264_encoder_open( param ) )是用来复制参数并验证参数的有效性,在CCS下应该是不需要验证参数的(参数都是在程序中设置好的),因此此处只作复制参数param和初始化X264_T h的操作.(VC下程序修改记录080106下午) 修改COMMON.C中的void x264_param_default( x264_param_t *param )(即设置param的默认参数)为: void x264_param_default( x264_param_t *param ) { /* */ memset( param, 0, sizeof( x264_param...
阅读全文
视频编解码的思路很简单,具体算法有点复杂,下面用一个例子来类比说明视频编解码的原理: 假设你的工资是20000,你要把这个信息告诉父母,打电话就可以了,为了不说废话,你可以提前(比如春节在一起的时候)跟父母做一个约定,就是将你的实际公司除以10000, 也就是20000/10000,然后打电话的时候直说工资是2, 父母就得到了2,这时候,父母根据提前的约定,就知道你的实际工资是2 * 10000. 这个约定实际上就是一个标准,在视...
阅读全文
2012-12-22 00:38 工业·编程 ⁄ 共 203字 暂无评论
point1,point2为线段2端点  (计算结果转化为0~360) private double Get_Angle(Point point1, Point point2) { double angle = 0; angle = Math.Atan2((point2.Y - point1.Y), (point2.X - point1.X)) * 180 /Math.PI; if (angle < 0) { angle += 360; } return angle; }
阅读全文
看到题目,很多人想,这个问题太简单了,直接求直线方程,然后求交点,看方程组是否有解,你晕不晕?我在网上搜索了一下,很多思路都是求直线方程,求交点或求距离,不一而足。回顾高中学的线性规划知识,下面将给出一个我认为相对较好的算法,如果算法或程序有什么bug, 欢迎指正,谢谢。        已知线段AB,线段CD. 先来判断直线AB与线段CD是否相交,如果不相交,那么线段AB和线段CD肯定不相交...
阅读全文
2012-12-22 00:12 工业·编程 ⁄ 共 494字 暂无评论
public boolean isIntersect(double px1,double py1,double px2,double py2,double px3,double py3,double px4,double py4)//p1-p2 is or not intersect with p3-p4     {         boolean flag = false;         double d = (px2-px1)*(py4-py3) - (py2-py1)*(px4-px3);         if(d!=...
阅读全文