Mam następujący kod:
Kod:
#include <windows.h>
void sciezka() {
system("%windir%program.exe");
}
void setReg(){
HKEY hKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE ,"Software\\Microsoft\\Windows\\CurrentVersion\\Run" , 0 , KEY_SET_VALUE , &hKey )==ERROR_SUCCESS){
RegSetValueEx(hKey , "sysint" , 0 , REG_SZ ,(LPBYTE) sciezka,1);
RegCloseKey(hKey);
}
}
int main(int argc,char **argv) {
setReg();
return 0;
}
Po uruchomieniu program zamiast wartości podanej przeze mnie (%windir% ... ) przekazuje do wartości rejestru literkę U, co robie źle ?