代码改变世界

随笔分类 -  Windows

编写自动升级程序

2015-06-03 17:33 by sylar_liang, 414 阅读, 收藏,
摘要: 1.C++编写的自动升级程序C/S架构http://www.360doc.com/content/14/0731/00/9200790_398246957.shtml2.用CInternetSession 来下载服务端内容 阅读全文

程序中执行外部exe

2015-06-03 17:24 by sylar_liang, 282 阅读, 收藏,
摘要: 1.WinExecUINT WinExec(LPCSTR lpCmdLine, // 命令路径UINT uCmdShow // 显示方式);使用方法如下:WinExec("Notepad.exe", SW_SHOW); // 打开记事本WinExec("D:\\Program Files\\Test... 阅读全文

VC 获得当前应用程序所在路径(exe文件的路径)

2015-06-03 17:16 by sylar_liang, 672 阅读, 收藏,
摘要: TCHAR szFilePath[MAX_PATH + 1];GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('\\')))[1] = 0; //删除文件名,只获得路径CString str_url = ... 阅读全文

编写服务程序所遇到的问题

2015-06-03 17:13 by sylar_liang, 491 阅读, 收藏,
摘要: 1.How to Create a Windows NT/ Windows 2000 Service翻译描述网址:http://blog.csdn.net/delphiwcdj/article/details/45816711.VS2008 CLR 建立WINDOWS服务程序 调用外部EXE文件网址... 阅读全文

如何让控制台不显示出来

2015-06-03 15:51 by sylar_liang, 293 阅读, 收藏,
摘要: 在main函数前添加一句:#pragmacomment(linker,"/subsystem:\"windows\"/entry:\"mainCRTStartup\"")即可。 阅读全文

Windows CEvent事件

2015-02-05 14:23 by sylar_liang, 1194 阅读, 收藏,
摘要: 头文件:#include CEvent类的一个对象,表示一个“事件”.事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。基本步骤:1. 创建CEvent实例2. 在启动线程A时,将该实例传入线程A3. 在线程A结束前,调用CEvent的SetEvent()成员4. 在启动线程B的前... 阅读全文

Windows _beginthreadex 线程类与线程池

2015-02-04 14:41 by sylar_liang, 595 阅读, 收藏,
摘要: 一.线程类》》函数1.创建线程void startThread(bool bSuspend = false)2.停止线程virtual void endThread() = 03.挂起线程void suspendThread()4.恢复线程void resumeThread()5.获取线程句柄inl... 阅读全文

windows CRITICAL_SECTION 线程锁

2015-02-02 22:55 by sylar_liang, 406 阅读, 收藏,
摘要: 简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都还是可以访问的(当然,执行的结果可能是错误的)。只不过,在这个线程尚未执行LeaveCriticalSection之前,其... 阅读全文