资源描述:
《vc中打开exe文件和读写注册表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vc中打开exe文件//test.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include#includeintmain(intargc,char*argv[]){ SHELLEXECUTEINFOshell={sizeof(shell)}; shell.fMask=SEE_MASK_FLAG_DDEWAIT; shell.lpVerb="open"; shell.lpFile="C:\windows\NOTEPAD.EXE";
2、 shell.nShow=SW_SHOWNORMAL; BOOLret=ShellExecuteEx(&shell); //""; printf("HelloWorld!%d",ret); getchar(); return0;}vc中读写注册表 Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下: 1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键; 2、如果上一步成功,使用RegQueryValueEx读取子键的值,使
3、用RegSetValueEx设置子键值,使用RegEnumKey获得所有子键,使用RegDeleteKey删除一个键; 3、完成操作后使用RegCloseKey关闭键。 下面这段程序打开HKEY_CURRENT_USERSoftwareZeal SoftStudioAskPro FTPLastTime键,然后读取WOL子键的值。 HKEY hkey; char sz[256]; DWORD dwtype, sl = 256; RegOpenKeyEx(HKEY_CURRENT_USER, "Software\Zeal
4、SoftStudio\AskPro FTP\LastTime", NULL, KEY_ALL_ACCESS, &hkey); RegQueryValueEx(hkey, "WOL", NULL, &dwtype, (LPBYTE)sz, &sl); RegCloseKey(hkey); MFC程序可以使用CRegKey类读写注册表。VB中调用API的办法可以参考QA000226 "如何访问Windows系统注册表"。 打开注册键 LONG RegOpenKeyEx( HKEY hKey, // handle to open key LP
5、CTSTR lpSubKey, // address of name of subkey to open DWORD ulOptions, // reserved =0 REGSAM samDesired, // security access mask PHKEY phkResult // address of handle to open key ); 例: HKEY hd; hd=HKEY_LOCAL_MACHINE; char
6、* Regkeyname="SoftWare\Xy123\Poker\"; LONG a=RegOpenKeyEx(hd,Regkeyname,0,KEY_READ,&hd); //成功返回ERROR_SUCCESS,否则返回错误代码 关闭注册键 LONG RegCloseKey( HKEY hKey // handle to key to close );例: RegCloseKey(HKEY_LOCAL_MACHINE);OR: RegCloseKey(hd); 建立注册键LONG RegCreateKeyEx( HKEY hKey, // hand
7、le to an open key LPCTSTR lpSubKey, // address of subkey name DWORD Reserved, // reserved =0 LPTSTR lpClass, // address of class string DWORD dwOptions, // special options flag