-
December 2nd, 2010, 07:23 AM
#1
exe c++ boot at windows start but not working, run manually it works
Hello,
I created a small application in C + + with Visual C++ 2010 Express. No error message.
- Started manually: everything is OK (it wrote a text in a txt file)
- To run this application at start of windows, I created a key regedit (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run), the program starts without problems (I see it in task manager) but it does not work, the text file is not written !!!!!
Where is the problem?
A parameter in the project properties in vc++?
Thank!
Here is the code:
#include <fstream>
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
static std:fstream g_log("log2.txt");
g_log << "message" << std::endl;
Sleep(INFINITE);
return 0;
}
-
December 2nd, 2010, 07:35 AM
#2
Re: exe c++ boot at windows start but not working, run manually it works
Originally Posted by rv2010
- To run this application at start of windows, I created a key regedit (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run), the program starts without problems
Try to move it from HKEY_LOCAL_MACHINE to HKEY_CURRENT_USER. It looks like your App is started too early: before your user profile will be loaded.
Victor Nijegorodov
-
December 2nd, 2010, 09:35 AM
#3
Re: exe c++ boot at windows start but not working, run manually it works
Hi,
You should specify a full path name to the file you want to open.
Try calling GetCurrentDirectory and see if it's the same.
With regards
Programartist
-
December 2nd, 2010, 10:11 AM
#4
Re: exe c++ boot at windows start but not working, run manually it works
Where do you expect this log2.txt to be made ?
Without a path, it'll be in the current directory.
Which for boot time is the windows directory as far as I know.
UAC prevents write access in the windows directory.
Try putting a full path to where you want the file to be made.
-
December 2nd, 2010, 10:58 AM
#5
Re: exe c++ boot at windows start but not working, run manually it works
it was indeed a problem of relative path, I put it in absolute and it works now.
Thank you for your answers
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|