|
Hello all
I want to program an application which has to retrieve info reg whether the browser is using the proxyserver or not. I found this information in registry under
HKEY_USERS\S-1-5-21-1614895754-1647877149-839522115-500\Software\Microsoft\Windows\CurrentVersion\Internet Settings
But I would like to know whether this works on all windows machines or not. If there's any better way of retreiving this information, pls suggest.
Thanks for your help.
Hari.
|
|
|
|
|
Hi,
Do you want to do that programatically ? HKEY_USERS info is user based. You will find similar such settings under HKEY_LOCAL_MACHINE too.
-Sudha
|
|
|
|
|
Thanks for the reply. I found similar settings in HKEY_USERS.
Hari.
|
|
|
|
|
Ok, I know how to use the GetPixel function, the only problem is that I must get the DC of an inactive/minimized window. I've tried HDC hdc = ::GetWindowDC(hwnd) , HDC hdc = ::GetDC(hwnd) , HDC hdc = ::LockWindowUpdate(hwnd) , but all of them returns -1 when I call the GetPixel function on any pixel of that DC.
If I can figure this out, it would GREATLY help my project.
Thanks a lot in advance
~Mike
|
|
|
|
|
You can't get pixels from a minimized window. There is no "canvas".
--
Seraphim Shock. Gold for your ears.
|
|
|
|
|
So in no way I can do this?
Damn, that sucks. With this, my project would have been so great...
|
|
|
|
|
Not to my knowledge, no. The device context mirrors what's shown on screen. If there's nothing on screen, then there are no pixels to grab.
This window you're trying to snatch pixels from.. is it in the same process as your pixel grabbing routine? If it is, you could always make the "source window" double buffered. That is, it keeps a bitmap of itself internally. That way you could access the bitmap for pixels. Otherwise it's a pretty tough job I reckon.
By the way, after GetPixel() returns -1, have you checked the error code? Either call GetLastError() or add the @err pseudo-variable in the watch window in the debugger.
--
Seraphim Shock. Gold for your ears.
|
|
|
|
|
Well, I have a game window opened and minimized, I'm using ::FindWindow to get its HWND value, I tried all possible ways to get the window's DC, but couldn't.
Would it be possible to get a bitmap or a BitBlt and get the pixel I want from it? If so, how could I do it?
Thanks a lot for your help
~Mike
|
|
|
|
|
i think u can send it a wm_paint message and pass a dc in
then it draws to that dc
and u can grab what u like
"there is no spoon" biz stuff about me
|
|
|
|
|
Uh? Pass a DC in a WM_PAINT message?
How do you do that?
I doubt it's possible...
~Mike
|
|
|
|
|
|
Uh this won't work. Sending a message to a window is not like retrieving a HDC, so it won't return the HDC of the window.
|
|
|
|
|
dude
u pass the hdc in as athe wparam and the app _might_ paint on it
if ur lucky
i thought that was what u wanted?
"there is no spoon" biz stuff about me
|
|
|
|
|
Whatever, any serious responses please?
|
|
|
|
|
I don't think it'll work with WM_PRINT. HDCs are inprocess handles I believe (not entirely sure about that though). Sending an HDC from one process to another will at best result in nothing. I think the only way is to grab a handle to the window, and then acquire a HDC from that window handle.
--
Seraphim Shock. Gold for your ears.
|
|
|
|
|
hmmmmmmm
i remember doing it a whiles ago and it worked
some apps dont handle those messages tho so it isnt guaranteed
"there is no spoon" biz stuff about me
|
|
|
|
|
Hi all, happy new year!
I need to sequentially load a set of CMyObject files created using the objects' serialization mechanism, but have hit trouble. It's getting a bit tricky for me. I've managed to enumerate the file names i wish to load, but can't load them into the CDocument object because I need the information for data processing. What I need is to load the files into a separate CDocument object. Does anybody know how to go about this?
Any help would be much appreciated
Thanks.
Paul/
|
|
|
|
|
You want to load a file using MFC's serialization and load the file and read it's raw data also???
I believe when you use serialization...it initializes CMyObject members for you automagically.
So why don't you just use you CMyObject objects?
I'm missing something here I think
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
As hockey says I am also especially about this: "What I need is to load the files into a separate CDocument object."
Why? Loading of files should not have to depend on a CDocument and you do not need a CDocument to load files. If you need the information when the CDocument is closed you can load your data in the Main Application...
John
|
|
|
|
|
Is there a way to programmatically reboot the PC??
|
|
|
|
|
ExitWindowsEx
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
I am asking again,
maybe nobody noticed the question.
Or maybe the problem is really 'real'
An Edit control of Microsoft ( both normal or RichEdit ) is not able to count right the CRLF characters ! Yes, just the ones that Microsoft itself keeps alive !
What it does is just to ignore the '\r' characters in the count, both when using EM_GETSEL and EM_SETSEL
Does anyone knows how to do it right ?
Thank you very much for any answer
Marcello
|
|
|
|
|
Marcello wrote:
Does anyone knows how to do it right ?
What do you mean do it right?
You want to use both \r\n inside your CEdit control?
Why?
Are you saving content to a file and need the CRLF?
If so, why not just (before saving) search and replace all \n with \r\n and then save to file?
Cheers : )
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|
|
Thank you for the answer.
I use the multiplatform VCF library and helping on it.
The fact is the in the library we need to introduce a Control that has the data model separated from the view ( which is the Microsoft's Edit control ).
In this way this bug becomes really evident.
For multipurpose need we cannot put the text in a canonized form ( like replacing all the \r\n with \n and similar things.
I made a workaround, which is to count all the CR characters both before the beginning of a selection and inside the selection itself, and then make some adjust to the counts. But this code is CPU consuming and more orrible than it seems.
Because I it is the third time I am posting this problem
and you are the only (nice) person who answered, I guess this is just another of Microsoft's bugs.
Cheers,
Marcello
|
|
|
|
|
Perhaps you could look at some of the edit controls here on CP and modify them enough to suit your needs?
Cheers
The word of the day is legs, let's go back to my house and spread the word
|
|
|
|