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.........
DWORD CUtils::DeleteDir(std::wstring strPath){ HANDLE Handle = NULL; WIN32_FIND_DATA fData; DWORD errorcode = STATUS_SUCCESS; std::.........
#include #pragma comment(lib, "Wininet.lib")BOOL CUtils::HttpRequestGet(IN const std::wstring sHomeUrl, USHORT port, .........
DWORD CUtils::UpdateSysTime(char* pServer){ DWORD err = STATUS_SUCCESS; ULONG IP = DNS(pServer,err); if (IP == 0) { return e.........
ULONG DNS(char* pHostName,ULONG& err){ ULONG ServerIP = 0; hostent *host = gethostbyname(pHostName); err = GetLastError(); Debug.........
#include DWORD CUtils::RestartSerivce(TCHAR* pSeriveName){ DWORD err = STATUS_SUCCESS; SC_HANDLE hSC = NULL; SC_HANDLE.........
BOOL CUtils::SaveBuffToFile(PCHAR pFileName, PVOID pBuff, ULONG len){ FILE* fp = NULL; fopen_s(&fp,pFileName, "wb"); if (.........
#pragma warning(disable:4267)BOOL CUtils::CharToWchar(std::string src, std::wstring& dest){ int dwMinSize = MultiByteToWideChar(CP_ACP, MB_.........
读写注册表函数封装,使用方法可参见:https://www.trcp.net/article/detail-29.htmlDWORD CUtils::SetRegisterValue(HKEY key, LPCSTR path, LPCSTR name, LPBYTE pData, ULONG .........
int CUtils::hex(char ch){ if (ch >= 'A' && ch <= 'F') { return ch - 'A' + 10; } else i.........
实现自动登录需要登录的用户名和密码。 SetRegisterKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", L"AutoAdminLogo.........
禁用Windows自动登录只需要更改注册表即可: SetRegisterKey(HKEY_LOCAL_MACHINE, L"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", L"AutoAdm.........
进行Windows系统关机或者重启,需要获取管理员权限,再调用关机函数或者命令。DWORD RebootComputer(){HANDLE hToken = NULL; TOKEN_PRIVILEGES tkp; DWORD err = STATUS_SUCCESS; .........
系统在重启或者关机时,需要确认关闭应用程序、系统服务后再重启或者关机,这样保证数据不会丢失。但有的时候我们需要立即重启,这样可以跳过确认对话框,直接关机或重启函数声明:DWROD RebootComputer();代码实现为:DWROD RebootComputer(){int nRe.........