# WINDOWS API 项目实例 ##### 注册表开机项控制 ``` #include <iostream> #include <Windows.h> int main() { /* WINDOWS开机启动注册表: 1.(易被杀软检测修改注册表)添加键值-》"HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows\CurrentVersion\Run" 2.(白名单修改注册表,不易被检测)添加键值-》"" HKEY_CURRENT_USERSoftwareMicrosoftWindowsNTCurrentVersionWindowsload HKEY_LOCAL_MACHINESOFTWAREMicrosoft WindowsNTCurrentVersionWinlogonUseinit HKEY_CURRENT_USERSoftware MicrosoftWindowsCurrentVersionPoliciesExplorerRun HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPolicies ExplorerRun 服务启动: HKEY_CURRENT_USERSoftware MicrosoftWindowsCurrentVersionRunServicesOnce HKEY_LOCAL_MACHINE SOFTWAREMicrosoftWindowsCurrentVersionRunServicesOnce 详细:注册表十大启动项 */ HKEY hkey = 0; //64Bit系统 :KEY_WOW64_64KEY RegOpenKeyExA(HKEY_LOCAL_MACHINE, "SoftWare\Microsoft\Windows\CurrentVersion\Run", NULL, KEY_WRITE | KEY_WOW64_64KEY, &hkey); RegSetKeyValueA(hkey, NULL, "FORTEST", REG_SZ, "THISTEST", strlen("THISTEST")); } ``` ##### windowsAPI之下载API ``` #include <iostream> #include <Windows.h> #include <urlmon.h> #pragma comment(lib,"urlmon.lib") //从Internet下载位并将其保存到文件中。 int main(int argv,char* argc[]) { char szurl[] = "https://youimg1.c-ctrip.com/target/1009050000000s4w4D190.jpg"; char szpath[] = "c:\Download.jpg"; URLDownloadToFileA(NULL, argc[1], argc[2], 0, 0); return 0; } ``` ##### PS:python下载文件脚本 ``` response_data_file = requests.get(url, stream=True) with open(file_pname, 'wb') as f: for chunk in response_data_file.iter_content(chunk_size=chunk_size): if chunk: f.write(chunk) ```