|
How about a shortcut in the StartUp folder below the Start menu?
"It's supposed to be hard, otherwise anybody could do it!" - selfquote
|
|
|
|
|
Since you mentioned bootup, and not at user logon, using the startup folder or the Run key will not work as they require a user logon to take place. If you really want to use the Registry, you need to use the following key:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices or RunServicesOnce Note that the Run key is also ignored in Safe Mode.
However, I would suggest a Windows Service. They are designed to be started when the system starts, and will be running when a user logs on and will remain running after a user logs off. They can easily receive for logon/logoff events.
If you need finer control the point where your application starts, I think you would have to go the driver route.
Peace!
-=- James Please rate this message - let me know if I helped or not!<HR> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
i have creating the file with WriteFile function.in the following way.
The File has created in the XML form.
but when i tried to open it in EXPLORER .
it gives me following error.
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
An invalid character was found in text content. Error processing resource 'file:///D:/Encoder_user_siteid.xml'.
i am going to write file is following
----------------
<filelist><listitem type="file" order="0"><filename>C:\Documents and Settings\Amit\Desktop\MediaFiles\TT.wmv</filename><extension>wmv</extension><size>494 KB</size><Duration>00:00:38</Duration><Bitrate>103 Kbps</Bitrate><Type>Windows Media Audio/Video file</Type><modifydated>11/22/2005</modifydated></listitem></filelist>
//////////
actual display following in the edit mode.
-----------------------
ÌÌÌÌZ× ÌÌÌÌÌÌÌÌÌÌÌÌB" u" ÌÌÌÌÌÌÌÌ ÌÌÌÌÌÌÌÌ" ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ" ÌÌÌÌÌÌÌÌ / 2 2 / 2 0 0 5 i a A u d i o / V i d e o f i l e D e s k t o p \ M e d i a F i l e s \ T T . w m v ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ$«¥ôdæ ½(E àå ´B V Hæ µÙA ' ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌLÂE ÂE øÁE àÁE ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌð®¥ôæ ‡Ôw ' µÙA Í«ºÜ Hæ µÙA tæ ë‡ÔwµÙA  '
////////////////////////////////////
code for that is below (in short ,listview content is transfer in the xml file)
i am passing the listview handle to the _WriteXml function.
///////////////////////////////////////
void _WriteXml(HWND hList)
{
TCHAR buff[MAX_PATH];
LRESULT iCount=ListView_GetItemCount(hList);
size_t i,j;
string startstring;
for(i=0;i<iCount;i++) //for row
{
for(j=0;j<8;j++)//for column
{
ListView_GetItemText(hList,i,j,(LPWSTR)&buff,MAX_PATH);
std::wstring buff_input(buff);
if(j==0)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string substring= bufferstrig.substr(bufferstrig.find_last_of("\\")+1,bufferstrig.length());
string addtag="\"\>";
char sub1[20];
sprintf(sub1,"%d",i);
string s=sub1;
if(substring=="")
startstring="<listitem type=\"dir\" order=\""+s;
else
startstring="<listitem type=\"file\" order=\""+s;
startstring+=addtag;
startstring=startstring+"<filename>"+bufferstrig+"</filename>";
}
if(j==1)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string extension=bufferstrig;
startstring= startstring+"<extension>"+extension+"</extension>";
}
if(j==2)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string size=bufferstrig;
startstring=startstring+ "<size>"+size+ "</size>";
}
if(j==3)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string Duration=bufferstrig;
startstring=startstring+"<Duration>"+Duration+"</Duration>";
}
if(j==4)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string Birarate =bufferstrig;
startstring=startstring+ "<Bitrate>"+ Birarate+ "</Bitrate>";
}
if(j==5)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string Type=bufferstrig;
startstring=startstring+"<Type>"+Type+"</Type>";
}
if(j==6)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string Modifdate=bufferstrig;
startstring=startstring+ "<modifydated>"+Modifdate+"</modifydated>";
}
/*if(j==7)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string size=bufferstrig;
startstring=startstring+"<size>"+size+"<size>";
}*/
if(j==8)
{
std::string bufferstrig(buff_input.begin(),buff_input.end());
string Protected=bufferstrig;
startstring=startstring+ "<Protected>"+Protected +"</Protected>";
}
}
startstring=startstring+"</listitem>";
}
HANDLE hFile;
startstring="<filelist>"+startstring+"</filelist>";
hFile = CreateFile (_T("D:\\Encoder_user_siteid.xml"),GENERIC_WRITE, 0, NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL) ;
DWORD iBytesWritten=0;
BYTE amit =startstring.length();
bool hResult=WriteFile(hFile,&startstring,(amit+1)*sizeof(string),&iBytesWritten,NULL);
CloseHandle (hFile);
}
should i have to trim the startstring?
if so, then how do trim it i am tring to find the function, i had implement this with adding string.h
and iostream includes. e.g trim(startstring);
but function didn't work.
what should i do to see my xml file?
after wrting this file i hev to read this file.
i had found the problem with intial first charatcters might be take unicode or other.
so how i handle it.
Best Regards
Amit.
|
|
|
|
|
Change this:
bool hResult=WriteFile(hFile,&startstring,(amit+1)*sizeof(string),&iBytesWritten,NULL);
to this:
bool hResult = WriteFile(hFile, startstring.c_str(), startstring.length(), &iBytesWritten, NULL);
There are other problems. For example, why use a BYTE below?
BYTE amit =startstring.length();
std::string::size_type is the correct type to use here.
On a last note, why use WriteFile at all? Use std::ofstream instead. Avoid needlessly mixing the low-level (WriteFile ) with the high-level (std::string ).
Steve
|
|
|
|
|
Thanks ,
i had suddenly strike in my mind, when you just write low level.
it means ,
Basically WriteFile/ReadFile use for operation on port coming data.like data coming from COM1 or from the other device or resource. is it?
or if i am wrong then please explain me the difference.
i have changed the code following now its working.
<br />
<br />
startstring="<filelist>"+startstring+"</filelist>";<br />
std::ofstream out;<br />
out.open("D:\\Encoder_user_siteid.xml", ios::out);<br />
out<<startstring.c_str();<br />
out.close();<br />
<br />
Amit
|
|
|
|
|
amitmistry_petlad wrote: Basically WriteFile/ReadFile use for operation on port coming data.like data coming from COM1 or from the other device or resource. is it?
or if i am wrong then please explain me the difference.
Those two functions can be used for many things, COM ports included.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
then what's the difference?
|
|
|
|
|
amitmistry_petlad wrote: then what's the difference?
Between what?
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
ifstream/ReadFile
ofstream/WriteFile
here is second question .
after complete reading of file how can i destroy/delete the file .
e.g.
in.open("anyfile.xml", ios::in);
char str[2000];
string outstring;
if(is_open())
{
while(in >> str)
outstring+=str;
}
in.close();
Now , how can i delete "anyfile.xml".
Amit
|
|
|
|
|
amitmistry_petlad wrote: ifstream/ReadFile
ofstream/WriteFile
One is STL while the other is Win32. That's a big difference.
amitmistry_petlad wrote: Now , how can i delete "anyfile.xml".
By using DeleteFile() .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
amitmistry_petlad wrote: out<<startstring.c_str();< blockquote="">
The c_str() is not needed here and should not be used. c_str() is for interoperability with lower level code. Try just this:
out << startstring;
Steve
|
|
|
|
|
can you elborate interoperability with lower level code where to use c_str()(means constant string?).
|
|
|
|
|
Most new code should be written using std::string or std::wstring . The standard library knows about std::string and can handle them natively. Still, you may have old code that only knows about const char* s or const wchar_t* s. That's what c_str() is for: it conjures up a const char* (or a const wchar_t* for a std::wstring ) for use with such code. It would be preferable to write overloads that accept std::string s (or std::wstring s).
Steve
|
|
|
|
|
I have to ask two questions.
first is presonal,since how many years you passed in this line?
second,
i am reading a file ,and put that values in the listview for that the code is following.
it must print the value in the listview but it cannot display ,
is there anything missed?
<code>
in.open((PATH.c_str()), ios::in);
char str[2000];
string outstring;
bool onoff=in.is_open();
if(onoff)
{
while(in >> str)
outstring+=str;
char *token;
char *tok = strtok_s((char*)outstring.c_str(),"<>",&token);
while(tok)
{
if(tok == NULL)
break;
else
{
string tmp = tok;
// Check for the <Profile> Node.
if(tmp.find("type") != -1)
{
//Get the profile Name and store in the vector;
{
size_t pos1 = tmp.find_first_of("=");
if(pos1 != -1)
{
string tmpType = tmp.substr(pos1 + 2); //value of tmpProName would be: profileName" ID="ENCRYPTEDID">
size_t pos2 = tmpType.find_first_of("\"");
if(pos2 != -1)
{
string inputtype = tmpType.substr(0,pos2);
if(inputtype=="dir")
{
if(tmp.find("order") != -1)
{
size_t pos1 = tmp.find_last_of("=");
string tmporder = tmp.substr(pos1 + 2);
size_t pos2 = tmporder.find_last_of("\"");
string inputorder = tmporder.substr(0,pos2);
int i=atoi(inputorder.c_str());
//SendMessage(hList,LVM_TEXTMESSAGE,
tok = strtok_s(NULL,"<>",&token);
tmp=tok;
if(tmp.find("path") != -1)
{
tok = strtok_s(NULL,"<>",&token);
WCHAR* DirPath=util.ConvertStringToWCHAR(tok);
LvItem.pszText=(LPWSTR)DirPath;
SendMessage(hList,LVM_SETITEM,0,(LPARAM)&LvItem);
//i had also tried with
ListView_SetItemText(hList,i,i,(LPWSTR)&LvItem.pszText);
.
.
.
.
.
.
.
</code>
.xml file is below
----------------------------
<filelist><listitem type="dir" order="0"><path>D:\\</path></listitem></filelist>
|
|
|
|
|
amitmistry_petlad wrote: first is presonal,since how many years you passed in this line?
I'm sorry but I don't understand the question. If you're asking how long I’ve been programming the answer is since I was a kid.
amitmistry_petlad wrote: i am reading a file ,and put that values in the listview for that the code is following.
it must print the value in the listview but it cannot display ,
is there anything missed?
Does it work? To me it doesn't look like the most beautiful code in the world but if it does the job...
Steve
|
|
|
|
|
no, thats why i ask you .its not working .
|
|
|
|
|
If I was doing it I'd use a SAX2 parser to do the job.
Steve
|
|
|
|
|
|
fatal error C1001: INTERNAL COMPILER ERROR - I started browsing and came across this[^].
This article was previously published under Q195738<br />
SYMPTOMS<br />
When template classes or template class header files are included in a precompiled header file, the compiler may generate the following error for files that use the precompiled header:<br />
fatal error C1001: INTERNAL COMPILER ERROR<br />
(compiler file 'msc1.cpp', line 1786)<br />
-or-<br />
fatal error C1001: INTERNAL COMPILER ERROR<br />
(compiler file 'msc1.cpp', line 1188)<br />
This error occurs only on machines with the Windows 95 or Windows 98 operating system.
My question is, how do you "include a precompiled header file" from Visual Studio? We're using Visual Studio 6.
Thanks
Norman Fung
|
|
|
|
|
I think it's just bad wording, they mean when you do those things in the header file that is used to generate the PCH file. Usually that is stdafx.h
|
|
|
|
|
I've have similar problems when trying to include some Boost headers in the precompiled header (MSVC6). I found no solution other than not to precompile the headers in question. MSVC6 is getting really long in the tooth.
Steve
|
|
|
|
|
Is it possible, in VS2005, to view my apps main window while VS is halted at a breakpoint? IE, I want to be able to switch between the two windows while execution has halted.
If the answer is no ( which I guess ), can this be easily configured using dual monitors?
|
|
|
|
|
As long as you can position your app's window away from VS' window it should work. Since
the app's threads are halted there's no way for repaints.
Mark
|
|
|
|
|
Mark Salsbery wrote: Since
the app's threads are halted there's no way for repaints.
I figured this was the case, but in Vista, hovering the mouse over the taskbar button produces a small preview screen for that window. So I was kinda hoping there would be a similar feature, or even 3rd party tool, to do something similar only fullsize.
|
|
|
|
|
Hello,
I would like to make a simple DVD Player using Wins API. I was wondering if anyone can point me to a book or an online tutorial?
Thanx so much in advance.
Khoramdin
|
|
|
|
|