|
Use DeviceIoControl() with the FSCTL_SET_COMPRESSION control code (documentation here).
Regards,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
Introduction to Object-Oriented JavaScript
|
|
|
|
|
added to My tips with your name.. hope this will not present any problem to you.. if still it present problem.. please let me know!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
ThatsAlok wrote: hope this will not present any problem to you
Nope, not at all Glad you find it useful.
Regards,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
Introduction to Object-Oriented JavaScript
|
|
|
|
|
thanks!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
Hello,
thanks for answer, i try this function but i dont know hot to get a HANDLE hHandle to folder,
if i use CreateDirectory(..) i don't have any type to save handle for DeviceIoControl(...)?
Is there any other way to create a folder as CreateDirectory(...)???
regards
termal
|
|
|
|
|
After using CreateDirectory() , pass the directory name (and path) to CreateFile() , which will open the directory, returning a HANDLE which can be used with DeviceIoControl() . The documentation for CreateFile() can be found here.
Regards,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
Introduction to Object-Oriented JavaScript
|
|
|
|
|
Hi,
thanks for help, CreateFile works now and i receive a handle for folder, now i have a next problem, with DeviceIoControl(),
if i use this function i always become as answer error code 5(access denied)??
My problem is that i don't know how to set, how to assing, parameter for DeviceIoControl(...), no one of all samples have complete code snippet for that
thanks for help!!
termal
|
|
|
|
|
What platform are you running this on? If it is Windows Vista then you may need to run the process as Administrator.
Regards,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
Introduction to Object-Oriented JavaScript
|
|
|
|
|
Hi,
i try this in Windows XP Professional SP2, i have a admin rights!
Here a sample from my code:
if(FALSE == (bTrue = DeviceIoControl(
(HANDLE) hFile,
FSCTL_SET_COMPRESSION,
(LPVOID)COMPRESSION_FORMAT_DEFAULT,
sizeof(USHORT),
NULL,
0,
(LPDWORD) lpBytesReturned,
NULL
)))
{
dwError = GetLastError();
}
thanks
termal
|
|
|
|
|
How do you open the directory using CreateFile() ?
Regards,
--Perspx
"The Blue Screen of Death, also known as The Blue Screen of Doom, the "Blue Screen of Fun", "Phatul Exception: The WRECKening" and "Windows Vista", is a multi award-winning game first developed in 1995 by Microsoft" - Uncyclopedia
Introduction to Object-Oriented JavaScript
|
|
|
|
|
Hi,
thank you very much for your time to help me, here is a code how i open a folder:
HANDLE hFile = NULL;
DWORD dwErr = NULL;
if(INVALID_HANDLE_VALUE == (hFile = CreateFile(
myfolder,
GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL)))
{
dwErr = GetLastError();
}
and i have a valid handle, but can't access to folder!!
Next thing that make me confuse is that i can write files to folder after creation,
but can't use DeviceIoControl() --> become Errorvalue 5(access denied)!!
Just for testing i use fopen() to try to write to the new created folder and this is ok!
with best regards
termal
|
|
|
|
|
HI,
i solved my problem, it works!
thanks for help!!!
with best regards!
termal
|
|
|
|
|
Hi All
Can any one give me example of SHChangeNotifyRegister.I read MSDN but i need some example.
Plz help me
|
|
|
|
|
HWND hWnd = GetSafeHwnd();
LPITEMIDLIST ppidl;
if(SHGetSpecialFolderLocation(hWnd, CSIDL_DESKTOP, &ppidl) == NOERROR)
{
SHChangeNotifyEntry shCNE;
shCNE.pidl = ppidl;
shCNE.fRecursive = TRUE;
m_ulSHChangeNotifyRegister = SHChangeNotifyRegister(hWnd,
SHCNE_DISKEVENTS,
SHCNE_MEDIAINSERTED|SHCNE_MEDIAREMOVED,
WM_USER_MEDIACHANGED,
1,
&shCNE);
ASSERT(m_ulSHChangeNotifyRegister != 0);
}
else
ASSERT(FALSE);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Can you give me this example link..
|
|
|
|
|
here[^]
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
Good Afternoon!
I have a string
str = "FFCA0D0000"
I want to convert it into array of bytes
byArray = {0xFF, 0xCA, 0x0D, 0x00, 0x00}
plz supply with some sample code
thankyou!
|
|
|
|
|
What about reading OP's replies?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
yes i have reposted same question because i hav got couple of replies from your team
1. from u, written in 'C' i need it in VC++, although it is similiar,
what shall i use in place of sscanf(..) in VC++?
2. i got another sample code but i couldn't understand the code itself,
it was using std::vector..
so please if possible answer my question in VC++ in most simplest way, i have to use it in VS 2005.
hope you understood my problem.
thanks
|
|
|
|
|
sscanf is a run-time library function, you may call it from a C++ application as well as from a C one.
I think you really need some C++ introductory reading.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
see wsprintf is of any use!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
CPallini wrote: What about reading OP's replies?
OMG.. read my reply
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You/xml>
|
|
|
|
|
iterate and cut the string after every blocks of 2 characters.
then convert each 2-chars string into hexadecimal (atoi() does this IIRC)
BTW, it seems that you reposted your question, even when already answered... your luck is that I didn't noticed that myself ! shame on you.
modified on Monday, August 25, 2008 3:40 AM
|
|
|
|
|
I tried in that manner
for ex.
in the first iteraion the splitted string was "FF"
when i used
char ch[2] ={'F','F'} ;
int i = atoi (ch)
actually the whole string was splitted up, each time 2 charaters are picked up and being stored in an character array then i use atoi()
then the result was in this manner
the value of i was assigned to 0 => i=0;
|
|
|
|
|
for atoi() to be able to work, it needs a regular C-style string, that means a nul-terminated pointer.
here, you need to change your ch[] into ch[3] where you need to assign the 3rd character to '\0' always.
|
|
|
|
|