|
I dont think, it is good idea to notify with such checking.
Well let me ask you, which type of application is that 3rd party?
Dialog based or console based?Величие не Бога может быть недооценена.
|
|
|
|
|
|
So whether it is giving any message box or some sort of information text or notification when application is loaded? Величие не Бога может быть недооценена.
|
|
|
|
|
Not any information, just click on exe it starts loading.
|
|
|
|
|
Ok, so there is no even a single visual change available to determine whether it is loaded? Величие не Бога может быть недооценена.
|
|
|
|
|
no not any visual change.
|
|
|
|
|
Actually what you want to do with that application?
and what happens if you do that operation and if it fails since it is not initialized?Величие не Бога может быть недооценена.
|
|
|
|
|
I am designing another application using this 3rd party application. At a steps I have to intimate the user that application has been loaded proceed with next step.
This is mandatory to notify. Any workaround?
|
|
|
|
|
I cannot understand how you understand that, this third party is loaded?
You dont have any notification on GUI, no message?
Then how come a application be like that?
i cannot understand Величие не Бога может быть недооценена.
|
|
|
|
|
Adam, but the application is like that
I am trying for CPU usage + memory usage?
But not able to get CPU usage..any hint?
|
|
|
|
|
I think you want to do some operation after it is loaded.
Which is that application.
I think you asked about the CPU usage yesterday also?
isn't it?
Why you are restricted to use that a such a third party application?
what you have to achieve with that third party application?
If you answer these, i may help u .Величие не Бога может быть недооценена.
|
|
|
|
|
Ya I asked yesterday also.
I am restricted to use it (3rd party app) because it gives a virtual environment to user to use.
To prepare the virtual environment it takes around 3-5 minutes.
I am designing my own application that will have more user option but using same 3rd party application. So I have to notify the user that environment has been loaded and proceed with next step.
I think now you will help Adam
|
|
|
|
|
i hope once the virtual environment is loaded, you can click the button
I think once it is loaded, dialog will be on active state.
Please check whether you can click or do some operation on loading time?
If you cannot click and it is not in active state then you can use WaitForInputIdle([^]) API to wait until user can input with a time of some 6-10 minutes so that it can process its input even on worse case.Величие не Бога может быть недооценена.
modified on Thursday, March 4, 2010 7:39 AM
|
|
|
|
|
Thanks Adam, I tried...
Now I am leaving for urgent work, I will be back shortly
|
|
|
|
|
Your application aside, how do you know it's ready to be used?"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
If the 3rd-party application creates a window (even if it's not visible) you can detect it with the Win32 API function, EnumWindows (): http://msdn.microsoft.com/en-us/library/ms633497%28VS.85%29.aspx[^]
This gives you one window at a time (to your callback function) until EnumWindows () returns FALSE. You can programmatically examine the window's title to identify it.
|
|
|
|
|
My question was not code-related."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Is there any operations are doing other than the normal application launch in the application InitInstance or Form Load(). I mean Loading settings from a file or from a remote server, or initialising some settings etc... ?
|
|
|
|
|
i dont know its just a exe file.
|
|
|
|
|
|
Try to find the dialog window by its name or class
Try to send WM_GETTEXT at the found window Check your definition of Irrationality[ ^]
1 - Avicenna
5 - Hubbard
3 - Own definition
|
|
|
|
|
john5632 wrote: I design another application that will keep watching memeory usage of that application in every 5 second.
If Memeory usage is equal to last 5 second. I assumes application has been loaded.
You can't seriously think this is a good idea. "One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hello,
Ok, here's the (very simplified) code that's been causing me headaches :
double f = numeric_limits<double>::quiet_NaN ();
int n = (f == numeric_limits<double>::quiet_NaN ());
Can someone *please* explain why n is always 0 here??
After the second line is executed, the debugger shows:
std::numeric_limits<double>::quiet_NaN returned 1.#QNAN00000000000 double
f 1.#QNAN00000000000 double
In case this is some kind of processor issue, I'll should also mention that I'm using VC++ 2005 on an AMD Turion 64 running Windows XP.
Thx !
Sly
|
|
|
|
|
if you have condition of exceptipon say a
case of divide by zero of double then you get this value 1.#QNAN00000000000.
Where NAN represents Not a Number([^])
Now in this case of divide by zero
double numerator = 0;
double denominator = 0;
double d = static_cast<double>(numerator)/static_cast<double>(denominator);
value of d is not infinite, but it cannot be calculated, so it given as NaN.
well about the second line
int n = (f == numeric_limits<double>::quiet_NaN ());
the value of n is compiler dependent so it will change accordingly.
for Vs 2005 it may be 0 for some other earlier versions it may be 1.Величие не Бога может быть недооценена.
modified on Thursday, March 4, 2010 6:31 AM
|
|
|
|
|
See [^]:
A comparison with a NaN always returns an unordered result even when comparing with itself. The comparison predicates are either signaling or non-signaling, the signaling versions signal an invalid exception for such comparisons. The equality and inequality predicates are non-signaling so x = x returning false can be used to test if x is a quiet NaN. The other standard comparison predicates all signal if they receive a NaN operand, the standard also provides non-signaling versions of these other predicates. The predicate isNaN(x) determines if a value is a NaN and never signals an exception.
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]
|
|
|
|