-Marshall- если не смущает что без использования встроенных возможностей Билдера то, то по второму есть пример
Цитата Родные приложения => Самое главное - запуск:
Для того чтобы native-приложение запускалось до загрузки винды (собственно, никак иначе его и не запустить… стандартными средствами) нужно залезть в реестр, в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager, открыть там ключ BootExecute
...
Другой вариант – это написать небольшой код специально для регистрации нашего приложения.
BOOL RegistryAdd(PSTR szAppName)
{
... >>
|
Для четвёртого привожу пример чтения значения по умолчанию для ветки реестра
Код:
#include <windows.h>
int wmain(int argc, wchar_t *argv[])
{
HKEY hKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\cleanuppath",
NULL, KEY_QUERY_VALUE, &hKey))
return -1;
wchar_t sValue[MAX_PATH];
DWORD dwDummy = MAX_PATH;
RegQueryValueEx(hKey, NULL, NULL, NULL, (LPBYTE)sValue, &dwDummy);
RegCloseKey(hKey);
return 0;
}
В переменную (sValue)попадёт именно в строковом виде, в отличии от того что обнаружит блокнот после экспорта из реестра.