- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 SetPriorityClass
设置进程的优先级。 举例:加入我开了计算器程序 calc.exe 可以看到calc.exe 的进程ID是 7972. 调用函数: HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 7972); BOOL bRs = SetPriorityClass(
2015-12-30 18:22:00 2061
原创 Sleep(0) 的意思
Sleep 接口均带有表示睡眠时间长度的参数 timeout。调用以上提到的 Sleep 接口,会有条件地将调用线程从当前处理器上移除,并且有可能将它从线程调度器的可运行队列中移除。这个条件取决于调用 Sleep 时timeout 参数。 当 timeout = 0, 即 Sleep(0),如果线程调度器的可运行队列中有大于或等于当前线程优先级的就绪线程存在,操作系统会将当前线程从处理器上移
2015-12-25 17:10:40 629
原创 暂停自己的进程
VOID SuspendProcess(DWORD dwProcessID, BOOL fSuspend) { HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, dwProcessID); if (hSnapshot != INVALID_HANDLE_VALUE) { THREADENTRY32 te = {
2015-12-22 18:04:32 451
转载 CreateThread与_beginthreadex到底有什么区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了
2015-12-16 11:21:36 408
原创 windows C++ 创建快捷方式API, 100% 能运行
/* 函数功能:对指定文件在指定的目录下创建其快捷方式 函数参数: lpszFileName 指定文件,为NULL表示当前进程的EXE文件。 lpszLnkFileDir 指定目录,不能为NULL。 lpszLnkFileName 快捷方式名称,为NULL表示EXE文件名。 wHotkey 为0表示不设置快捷键 pszDescription 备注 iShow
2015-12-16 10:43:31 4288 3
转载 创建DLL文件 以及 动态加载和静态加载 以及两者之间的区别
一,首先编写DLL (建win32空DLL工程) 头文件.h extern "C" _declspec(dllexport) int Max(int a, int b); //extern "C"解决函数名由于不同编译器造成的名字匹配问题,通常c++编译器编译时会对函数进行改名,而c编译器不会 extern "C" _declspec(dllexport) int Mi
2015-12-11 18:25:40 2418
OpenSSl编译之后生成的文件 for windows VC
2016-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人