Get Program files dir

Status
Niet open voor verdere reacties.

tjappie

Nieuwe gebruiker
Lid geworden
21 feb 2006
Berichten
1
ok ik heb een beetje lopen sjoemelen en dit is wat ik gebrouwen heb en verder snapt ik er geen **** meer van kan iemand mij misschien ff verder op weg helpen :D bitte sehr..
Code:
#include "stdafx.h"

#ifndef _INC_TCHAR
	#include <tchar.h>
#endif	//	_INC_TCHAR


static LPCTSTR g_pcszMain = _T("Software\\Microsoft\\Windows\\CurrentVersion");

extern DWORD GetProgramFilesDirectory( LPTSTR pszPathBuffer, DWORD dwSize );


DWORD GetProgramFilesDirectory( LPTSTR pszPathBuffer, DWORD dwSize )
{
	DWORD dwRetVal = 0;
	HKEY hkey;
	if( RegOpenKey( HKEY_LOCAL_MACHINE, g_pcszMain, &hkey ) == ERROR_SUCCESS )
	{
		DWORD dwType = REG_EXPAND_SZ;
		dwRetVal = MAX_PATH;
		TCHAR szPath[ MAX_PATH ];
		if( RegQueryValueEx( hkey
				, _T("ProgramFilesPath")
				, 0
				, &dwType
				, (LPBYTE)szPath
				, &dwRetVal
				) == ERROR_SUCCESS )
		{
			dwRetVal = ExpandEnvironmentStrings( szPath, pszPathBuffer, dwSize );
		}
		RegCloseKey( hkey );
	}
	return dwRetVal;
}


#ifdef CREATE_FOLDER

		char tstr4[MAX_PATH];
		char tstr8[MAX_PATH];
		GetProgramFilesDirectory(programfi,sizeof(programfi)); // programfiles dir
		sprintf(tstr8, "%s\\%s\\", programfi ,blabla); // programfiles/blabla
		CreateDirectory(tstr8, 0);//create the directory
		#endif


het probleem ligt hem hier
Code:
GetProgramFilesDirectory(programfi,sizeof(programfi)); // programfiles dir

hij gebruikt programfi niet als "C:\Program Files"
heeft iemand een andere code of weet iemand wat ik misschien fout aan geschreven hebt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan