|
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?
|
|
|
|
|
Michael Dunn wrote: with a call to read an INI file?
you are outside of your "accessable" directories. Even in XP you can restrict access to windows, or program files. theoretically you should only have read or write access to your program's director and sub-directories. even if you were to try ../common/config.ini if you have security set to full it will refuse you read access. We had to get an exception for our software for a few years until I got everything moved to the install folder... bad habits die hard...
_________________________
Asu no koto o ieba, tenjo de nezumi ga warau.
Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
|
|
|
|
|
That still doesn't explain why would UAC interfere with a call to read an INI file. Restricting access to \windows makes no sense - how would you use the computer if you couldn't access \windows ?
|
|
|
|
|
Michael Dunn wrote: That still doesn't explain why would UAC interfere with a call to read an INI file. Restricting access to \windows makes no sense - how would you use the computer if you couldn't access \windows?
No one is supposed to have direct access to windows, windows does, but not the programs. We've just been too accustomed to lower security.
_________________________
Asu no koto o ieba, tenjo de nezumi ga warau.
Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
|
|
|
|
|
Hello,
I have a application that use the OnPrint() MFC class. This application work allready 2 years without problem.
Now I see the preview and it's look good , but when printing I geet a blank page. The printer is the same and also the driver.
Do have any one a idee? What cann I check to fix my problem.
Thank you to help me.
AutreChien
|
|
|
|
|
NorGUI wrote: What cann I check to fix my problem.
The printers toner cartridge.
|
|
|
|
|
We used to have a problem like that when users would have the option to change background and foreground colors in the app. They would make the background black and the foreground white, but the app would force a white background during printing but leave the foreground white.
They didn't have print preview however, so I'm not sure if this could be related but I thought I'd post it as an idea.
|
|
|
|