Damn you made me type this up for nothing. >_>
I want to get the current path of my executable, and add "Untitled.txt" for I can always instantly know the path to Untitled.txt if its in the same directory as my exe. I also would like the final result as a "char". Any help is appreciated, and trust me I already tried google as well as other basic C++ functions and i could not get it.
Edit : I used the "System::Windows::Forms" namespace to find the path now how would I had Untitled.txt to it.
Last edited by CoderNever; 08-06-2010 at 07:59 AM.
Damn you made me type this up for nothing. >_>
[php]
char* GetExecutablePath(char* ExecutableName)
{
//Find process
PROCESSENTRY32 Pe;
Pe.dwSize = sizeof( PROCESSENTRY32 );
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL);
Process32First(snapshot,&Pe);
do {
if( !strcmp(Pe.szExeFile,ExecutableName) )
break;
} while(Process32Next(snapshot,&Pe));
//Find executable module and return path
MODULEENTRY32 Me;
Me.dwSize = sizeof( MODULEENTRY32 );
HANDLEh snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,Pe.dw32 thProcessID);
Module32First(hsnapshot,&Me);
do {
if( !strcmp(Me.szModule,Executable) )
return Me.szExePath;
} while(Module32Next(hsnapshot,&Me);
return NULL;
}
int main()
{
char* path = GetExecutablePath("winmine.exe");
char* Filename = "\\Untitled.txt";
path += Filename;
ofstream File(path); //creates if doesn't exist
}
[/php]
Idk if that's going to work, I'm not on Windows, can't test anything..
Last edited by Void; 08-06-2010 at 08:13 AM.
I'm getting these 2 errors..
and here is the line there both on...Code:error C2374: 'snapshot' : redefinition; multiple initialization see declaration of 'snapshot' error C2039: 'dw32ProcessID' : is not a member of tagPROCESSENTRY32'
Code:HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,Pe.dw32ProcessID);
Handleh, and hSnapshot are not found. then we also get this..
Code:'dw32thProcessID' : is not a member of 'tagPROCESSENTRY32'
Do you think something like this could work...
Code:this->textBox1->Text = Windows::Forms::Application::StartupPath->Insert(Windows::Forms::Application::StartupPath->Length,"\untitled.txt");
Last edited by CoderNever; 08-06-2010 at 08:22 AM.
doesnt + work in managed C++?
works in c#Code:string a = "LOLWUT"; MessageBox.Show(a+" I AM LEET");
Ah we-a blaze the fyah, make it bun dem!
Nope that ain't working. I fixed it though .
Why in the world are you using managed C++? ):
Hell_Demon (08-07-2010)