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 ?