|
RegNotifyChangeKeyValue monitors the registry key for you. If you use the RegNotifyChangeKeyValue synchronously, then it waits until a subkey has changed before continuing execution. You could use a loop and continue to moniter. If you use RegNotifyChangeKeyValue asynchronously, then you wait on the event instead.
Run the code below. It will wait during the call to RegNotifyChangeKeyValue. Then change your proxy setting through IE and click ok. Then you will see the MessageBox.
#include <tchar.h>
#include <windows.h>
INT WINAPI
_tWinMain (
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
INT nCmdShow
)
{
LONG l = 0L;
HKEY hKey = {0};
l = RegOpenKeyEx (
HKEY_CURRENT_USER,
_T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"),
0,
KEY_NOTIFY,
&hKey );
if(l == ERROR_SUCCESS)
{
l = RegNotifyChangeKeyValue (
hKey,
FALSE,
REG_NOTIFY_CHANGE_LAST_SET,
NULL,
FALSE );
MessageBox(NULL, _T("Registry key changed"), _T("Registry key changed"), 0);
RegCloseKey(hKey);
}
return 0;
}
|
|
|
|
|
i have created a 3D world scene and i want it to be in movie (2D)
i tried to do that by Audio Video PlayBack in directX but i get flicker
i tried it also to do that by VMR9 but it takes bitmaps as an input and i have textures so it'll take a time to convert.
I need it in run time. Thanks for your help
|
|
|
|
|
Sorry no code.
(USING TAPI)
I have a program (I wrote) that makes a call via modem to download data. The program has been working on Wind9x/NT4.0 and above for a few years. Now we have an XP machine here that will download with the internal modem, but will cause the program to crash if you use an external modem.
If anybody has any ideas! Please pass them on!
Thank you!
Signed John R. Shaw
|
|
|
|
|
hi,everyone.
I am learining how to use GDI+.
I do the following things in my programme:
1. Include gdiplus.h
2. Add the gdiplus.lib in Project->Settings->Link-> Object/library modules .
3. Add "using namespace Gdiplus;" at the beginning of the source code.
4. Initialize GDI+ using GdiplusStartup.
but I got a lot of errors:
Compiling...
StdAfx.cpp
f:\microsoft visual studio\myprojects\trygdipp\stdafx.h(22) : error C2871: 'GdiPlus' : does not exist or is not a namespace
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'ULONG_PTR' : undeclared identifier
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2065: 'token' : undeclared identifier
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2165: 'left-side modifier' : cannot modify pointers to data
c:\program files\microsoft sdk\include\gdiplusinit.h(32) : error C2071: 'NotificationHookProc' : illegal storage class
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2165: 'left-side modifier' : cannot modify pointers to data
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2071: 'NotificationUnhookProc' : illegal storage class
c:\program files\microsoft sdk\include\gdiplusinit.h(33) : error C2059: syntax error : ')'
c:\program files\microsoft sdk\include\gdiplusinit.h(86) : error C2059: syntax error : 'const'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'
c:\program files\microsoft sdk\include\gdiplusinit.h(95) : error C2059: syntax error : ')'
c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusflat.h(2639) : error C2440: 'initializing' : cannot convert from 'int' to 'enum Gdiplus::Status'
Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2146: syntax error : missing ')' before identifier 'token'
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : warning C4229: anachronism used : modifiers on data are ignored
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2182: 'GdiplusNotificationUnhook' : illegal use of type 'void'
c:\program files\microsoft sdk\include\gdiplusflat.h(2644) : error C2059: syntax error : ')'
Error executing cl.exe.
TryGdipp.exe - 17 error(s), 3 warning(s)
So I includeed
typedef unsigned __int64 ULONG_PTR;
in stdafx.h and there left one error:
Linking...
LINK : fatal error LNK1104: cannot open file "C:\Program.obj"
Error executing link.exe.
TryGdipp.exe - 1 error(s), 0 warning(s)
Can someone tell me how to solve the problem?
Thank you!
to PJ Arends ,thanks your answer.
|
|
|
|
|
chenqingzhi wrote:
error C2065: 'ULONG_PTR' : undeclared identifier
You need to get the Platform SDK. Alternatively, you can add the right definition of ULONG_PTR :
typedef unsigned long ULONG_PTR; however you're eventually going to have other compilation errors with your old header files.
--Mike--
Visual C++ MVP
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ
Strange things are afoot at the U+004B U+20DD
|
|
|
|
|
See here.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
but there comes the new error as I descripted in this new thread
Linking...
LINK : fatal error LNK1104: cannot open file "C:\Program.obj"
Error executing link.exe.
TryGdipp.exe - 1 error(s), 0 warning(s
And I have download the lastest Platform SDK.
Thank you.
|
|
|
|
|
chenqingzhi wrote:
LINK : fatal error LNK1104:
See here.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
hi...
I don´t know if this is the right place but... I am searching for a class to manipulate the RS-232 interface. I have seen something related with this in new visual studio... but I don´t know where can I find it... any suggestion?
thanks
|
|
|
|
|
Try this[^] or one of the other articles on serial I/O.
Signed: John R. Shaw
|
|
|
|
|
Is there any way to stop "Press any key to continue" from showing on the MS-DOS window upon the termination of a program written in C++?
|
|
|
|
|
Run it from a command prompt rather than the IDE.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Don't run it from the IDE. The "press any key" feature is there so you can read the output of your program before the console disappears, but in a regular cmd session you'll just be back at the command prompt. In VS2005, you'll actually be able to keep the console window around between sessions.
Medication for us all
You think you know me, well you're wrong
|
|
|
|
|
Thanks for the Info!!
|
|
|
|
|
Is there anything in the Win32 API or in MFC that I can use to create a very simple program that will convert a text file into a PDF?
|
|
|
|
|
None thatI know of, but there are lots of utilities you can Google for that do this.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I had already seen a few of these utilities, but I just wanted to see if there was something in an existing API that would suit my needs (something I wouldn't have to pay for to distribute w/ my other software). Looks like that isn't possible, Thanks.
|
|
|
|
|
|
Keith Brown is working on a GINA sample.
You can read about the beginning of project here:
http://msdn.microsoft.com/msdnmag/issues/05/05/SecurityBriefs/default.aspx
He says he has a 'wiki' about it here, under Keith Brown:
http://pluralsight.com/wiki
|
|
|
|
|
I'm building some code with the following function calls
AcquireCredentialsHandle()
FreeCredentialsHandle() I've included the header
#include <sspi.h> which the documentation indicates, however it also says that the "Secur32.lib" library is needed to link with? While the header file is resolved okay, I can not even locate such a library file on my machine. Any thoughts on what could be not setup correctly? I'm using version 6 on Windows 2000, incidentally. Thanks.
Chris Meech
I am Canadian. [heard in a local bar]
Gently arching his fishing rod back he moves the tip forward in a gentle arch releasing the line.... kersplunk [Doug Goulden]
Nice sig! [Tim Deveaux on Matt Newman's sig with a quote from me]
|
|
|
|
|
you must install microsoft SDK and it will be located under ..\sdk\lib
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I am carrying out an ActiveX. I have a variable COLORREF in one of the page of Properties...and I want to use it in the .cpp that controls the ActiveX...how can i send this variable?
Thanks
|
|
|
|
|
I write a simple application for grabbing data from an special scanner. The data is RAW grayscale and I want to convert it to bitmap.
The width and height of image is known.
Is there any body can help me do this? Any suggestion, hint?
Best regards,
A. Riazi
|
|
|
|
|
|
RAW means I have pixel values. The fact is I have a grayscale image in RAW.
But I have no idea of how to create a simple image that can be viewed easily with some graphics application like ACDSee.
Every pixel is represented by 8 bits and the width and height of image is known.
Any idea?
Best regards,
A. Riazi
|
|
|
|