|
u should not place the HANDLE OpenVolume( TCHAR cDriveLetter ) definsion insde of "void CInoutDlg::OnButton3()" because this is another function, one function definition cant be place inside of another one.
//so put the code here
HANDLE OpenVolume( TCHAR cDriveLetter )
{
...
}
void CInoutDlg::OnButton3()
{
//call OpevVolume
HANDLE hVolume = OpenVolume( 'D' ) ; //TCHAR Stands for a single charecter
DeviceIoControl( hVolume, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &bytesreturned, NULL );
}
|
|
|
|
|
|
Hi all
Can we use windows filtering platform APIs in windows XP SP 2 and window 2000
Regards
The Best Religion is Science.
Once you understand it, you will know God.
|
|
|
|
|
Can anybody tell me how to find out the drive partitioning of a stand alone machine using c++
Thanks in advance
|
|
|
|
|
Lets say that we have an application running, and then the user enters things into another window, lets say notepad. How can that application get what the user entered into notepad? In other words, how can an application record keystrokes being entered into other applications? Or if a user just types something when there's no application running?
For some reason, the words "global keystroke" just popped into my head. I think I've been working too much with global variables. I despise them.
Anyway, it would also help if there is some way to get the application name in which the user types. I'm going to use this for several purposes, one of which is to make a rather primitive keylogger.
Thanks in advance!
|
|
|
|
|
I don't know the answer, but propably the users here can't answer you because keyloggers
are hacking-tools to spy login/passwords etc...
but anyway good luck for your project.
|
|
|
|
|
you need to use Key hook for that. Find SetWindowsHookEx in MSDN. There u will how to set the global Keyboard hook. u need to have prior .dll knowledge for that. You wiil fing lots of project on keylogger which uses this hooks in Codeproject.
|
|
|
|
|
Is there an easier way to do this without using hooks? Like is there some modifiable part of windows that I can modify so that all keystroke messages are "redirected" to my app?
Well, that would also be hard to handle...;P
|
|
|
|
|
Hello everyone,
I am learning how to write out-of-proc server COM DLL using unmanaged C++. Could anyone refer some learning resources and samples for me?
I have a couple of months experiences of developing in-proc COM DLL before.
thanks in advance,
George
|
|
|
|
|
You will have to learn about DCOM and how to build a exe server and build, register and use proxy/stubs.
Try to good a search for DCOM on here I am sure someone has wrote something?
Yours Truly, The One and Only!
|
|
|
|
|
Thanks NightOwl,
I have found some materials, but all about them are about concept introduction (like some MSDN document). What I need is a step-by-step tutorial with source codes.
Do you have any referred resources?
regards,
George
|
|
|
|
|
I have two binary tree structures shown below. The unsortedBTree has values and the sortedBTree is empty. I want to fill the sortedBTree with the values of unsortedBTree sorting them by the values of counter inserting the biggest values to the right. Can anyone please give a short sample code on how to do it without recurtion, but with a while loop?
typedef struct UNSORTEDBTREE {
int a[3];
int counter;
unsortedBTree *left;
unsortedBTree *right;
unsortedBTree *parent;
}unsortedBTree;
typedef struct SORTEDBTREE {
int a[3];
int counter;
sortedBTree *left;
sortedBTree *right;
sortedBTree *parent;
}sortedBTree;
Thanks in advance!
sirtimid
|
|
|
|
|
In my c++ app, i need to "tell" user about weekday by number.
in general, people accept this way:
1=Mon, 2=Tue, ...., 7=Sun.
or:
1=Sun, 2=Mon, ..., 7=Sat.
which one is correct, or other ways?
thanks
|
|
|
|
|
Well, if you follow SYSTEMTIME, its
wDayOfWeek
Specifies the current day of the week; Sunday = 0, Monday = 1, and so on.
if you follow COleDateTime its
Valid return values range between 1 and 7, where 1=Sunday, 2=Monday, and so on.
|
|
|
|
|
Read it from the user's preferences. Call GetLocaleInfo() with LOCALE_IFIRSTDAYOFWEEK
|
|
|
|
|
Description of the Dialog
-------------------------
the Dialog contains a static image that stretches the entire Dialog window.
Ontop of the static image a CEdit box is located. (Auto VScroll = true, Vertical Scroll = true, Multiline = true, Readonly = true, visible = true)
What the code does
------------------
when the user presses a button, the hex code of the key is shown in the edit box on a new line.
Also, the image behind the edit box updates (gets DC, does a BitBlt of entire image, and finishes with SetBitmap).
The BitBlt() draws over the edit box, hence, I have to call CEdit::RedrawWindow.
Expected Results after the RedrawWindow method is called
--------------------------------------------------------
I was expecting the background image to be underneath the edit box, with the edit box containing the text and if necessary, a scrollbar to show so that I can scroll up and down in the edit box.
Actual Results after the RedrawWindow method is called
--------------------------------------------------------
The background image is indeed behind the edit box, however, when the vertical scrollbar needs to show it is not seen after RedrawWindow() is called. Basically, the vertical scrollbar part of the edit box doesn't redraw - it is still there (I can guess where it is and click it and scroll up and down).
I've tried ShowScrollBar(TRUE) followed with RedrawWindow(), but this doesn't redraw the scrollbar either.
Is there anything I can do to force it to redraw the entire edit box ?
|
|
|
|
|
abiemann wrote: gets DC, does a BitBlt of entire image, and finishes with SetBitmap
What i understand is that, you does the image operation in a memory DC. And then gets the bitmap from that memory dc and set to the static right?
abiemann wrote: Expected Results after the RedrawWindow method is called
Which all flags did you specify in the Redraw window? Can you show that code?
|
|
|
|
|
Nave, thanks for pointing out the flags.... I experimented and the following worked:
m_editKeypresses.RedrawWindow(NULL, NULL, RDW_FRAME + RDW_INVALIDATE);
The flags "RDW_FRAME + RDW_INVALIDATE" must be specified
|
|
|
|
|
abiemann wrote: RDW_FRAME + RDW_INVALIDATE
that flag are not meant to add but you should or them like
m_editKeypresses.RedrawWindow(NULL, NULL, RDW_FRAME|RDW_INVALIDATE);
|
|
|
|
|
Hello,
I have a problem reading data from a INI file using GetPrivateProfileString method, only on Windows Vista.
When I read from a CFG file no problem, but GetPrivateProfileString always return the default value reading a INI file located on Windows directory (C:\Windows).
Anybody knows this problem?
Thanks,
Cris.
|
|
|
|
|
Cris wrote: Anybody knows this problem?
Probably related to Vista's UAC.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Thats right... I have fixed my problem reseting the UAC configuration.
But, why the UAC configuration cause this problem?
[]'s
Cris.
|
|
|
|
|
Cris wrote: But, why the UAC configuration cause this problem?
Because you were trying to access an object in the c:\windows folder. Most everything in Vista has been locked down.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: Because you were trying to access an object in the c:\windows folder.
bingo... you beat me to it.
I am trying to be good an hang out here more often.
_________________________
Asu no koto o ieba, tenjo de nezumi ga warau.
Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
|
|
|
|
|
Why would UAC interfere with a call to read an INI file?
|
|
|
|