代码合集

关注公众号
关注本站公众号,获取更多编程资源、学习建议、优质文章、最新动态
GNU C语言结构体的部分初始化
2023-10-07 11:03:24
学习LINUX源代码,在看https://elixir.bootlin.com/linux/v5.5-rc2/source/drivers/usb/gadget/function/f_uvc.c看到代码如下:#define UVC_STRING_CONTROL_IDX 0.........
删除文件夹 (Windows API封装)
2023-09-28 12:09:31
DWORD CUtils::DeleteDir(std::wstring strPath){ HANDLE Handle = NULL; WIN32_FIND_DATA fData; DWORD errorcode = STATUS_SUCCESS; std::.........
HTTP请求 (Windows API封装)
2023-09-28 12:08:04
#include #pragma comment(lib, "Wininet.lib")BOOL CUtils::HttpRequestGet(IN const std::wstring sHomeUrl, USHORT port, .........
强制同步系统时间 (Windows API封装)
2023-09-28 12:06:46
DWORD CUtils::UpdateSysTime(char* pServer){ DWORD err = STATUS_SUCCESS; ULONG IP = DNS(pServer,err); if (IP == 0) { return e.........
解析域名到IP (Windows API封装)
2023-09-28 12:05:31
ULONG DNS(char* pHostName,ULONG& err){ ULONG ServerIP = 0; hostent *host = gethostbyname(pHostName); err = GetLastError(); Debug.........
重启服务及其依赖服务 (Windows API封装)
2023-09-28 11:59:25
#include DWORD CUtils::RestartSerivce(TCHAR* pSeriveName){ DWORD err = STATUS_SUCCESS; SC_HANDLE hSC = NULL; SC_HANDLE.........
文件转内存和内存转存文件 (Windows API封装)
2023-09-28 11:58:33
BOOL CUtils::SaveBuffToFile(PCHAR pFileName, PVOID pBuff, ULONG len){ FILE* fp = NULL; fopen_s(&fp,pFileName, "wb"); if (.........
字符串转换(多字节转换宽字节、UTF-8) (Windows API封装)
2023-09-28 11:57:26
#pragma warning(disable:4267)BOOL CUtils::CharToWchar(std::string src, std::wstring& dest){ int dwMinSize = MultiByteToWideChar(CP_ACP, MB_.........
读写注册表 (Windows API封装)
2023-09-28 11:56:18
读写注册表函数封装,使用方法可参见:https://www.trcp.net/article/detail-29.htmlDWORD CUtils::SetRegisterValue(HKEY key, LPCSTR path, LPCSTR name, LPBYTE pData, ULONG .........
字符转十六进制 (Windows API封装)
2023-09-28 11:45:30
int CUtils::hex(char ch){ if (ch >= 'A' && ch <= 'F') { return ch - 'A' + 10; } else i.........
修改注册表实现Windows自动登录 (Windows API封装)
2023-09-28 10:38:05
实现自动登录需要登录的用户名和密码。 SetRegisterKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", L"AutoAdminLogo.........
禁用Windows自动登录 (Windows API封装)
2023-09-28 10:36:18
禁用Windows自动登录只需要更改注册表即可: SetRegisterKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", L"AutoAdm.........
关机或重启Widnows系统 (Windows API封装)
2023-09-28 10:30:27
进行Windows系统关机或者重启,需要获取管理员权限,再调用关机函数或者命令。DWORD RebootComputer(){HANDLE hToken = NULL; TOKEN_PRIVILEGES tkp; DWORD err = STATUS_SUCCESS; .........
无条件强制重启电脑或关机 (Windows API封装)
2023-09-28 10:14:43
系统在重启或者关机时,需要确认关闭应用程序、系统服务后再重启或者关机,这样保证数据不会丢失。但有的时候我们需要立即重启,这样可以跳过确认对话框,直接关机或重启函数声明:DWROD RebootComputer();代码实现为:DWROD RebootComputer(){int nRe.........
更多...