|
How would I go about hooking Explorer so that any calls to BitBlt get hooked and my application can use the parameters explorer was trying to pass to do something else with them?
|
|
|
|
|
|
Is there a way to determine if a Drivespec, say "F:" refers to a Volume F: on 'this' computer, or whether it is a 'Mapped' drive elsewhere on the Network.
Regards,
Bram van Kampen
|
|
|
|
|
|
Thanks,
Does the Trick Nicely.
Regards,
Bram van Kampen
|
|
|
|
|
I'm able to find the handle to taskbar using FindWindow("Shell_TrayWnd", NULL);
But I want to find the handle to the window containing the text "Run...". I want to change it. It should change to different values at different time. So I can't patch Explorer.exe
I wanna change its text dynamically using SetWindowText, change its styles etc.
Or create some effects like bounce (by movine the window using some mathematical equation)
I tried EnumChildWindows but that doesn't help me.
Plz tell me a way to get handle the child window that displays "Run..."
I want to change the text, move the position and just play around with it!
(Just a hobby project)
-
S.V.Kaushik
|
|
|
|
|
The Run window is not a child of Shell_TrayWnd .
This is why EnumChildWindows doesn't work for you.
The Run Dialog is an independent dialog whose parent is the desktop.
In your case you can get notification that a dialog is appearing by writing a global shell hook using SetWindowsHookEx .
Check if the dialog is the Run dialog and then change its title.
|
|
|
|
|
He is reffering to the Run button in the start menu that makes the dialog appear, not the dialog itself.
Have you tried the Krypton Toolkit? http://www.componentfactory.com/free-windows-forms-controls.php
|
|
|
|
|
His suggestion still remains, however. You first have to get access to the dialog before you can worry about any captions or controls on it.
"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
|
|
|
|
|
If you mean you have to get the start menu 'dialog'/popup before getting the "Run" button on it then I agree.
Have you tried the Krypton Toolkit? http://www.componentfactory.com/free-windows-forms-controls.php
|
|
|
|
|
Even GetMenu fails!
I want to find the coordinates of "Run..." that appears in the start menu.
Plz see this:
http://i626.photobucket.com/albums/tt346/yeswekey/run.jpg
I actually don't wanna change the text, but i want to find its coordinates
-
S.V.Kaushik
|
|
|
|
|
lately when I use STL map as a parameter in a function I have a problem?
such as:
void func(const map<struct>& mapUsed)
{
map<struct>::iterator iterMap = mapUsed.begin()
while(iterMap != mapUsed.end())
{
}
}
The vs2008 report an error and when I use const_iterator to instead random iterator
It's ok
And I wanna know If STL use "const" overloading such as operator == ...
If not ?
How dose STL do?
Thanks a lot!
|
|
|
|
|
map<struct> should be more like map<int, int> or something. you're indexing one type of thing to another type of thing. you're not just making a vector of structs. even then, if you are making a map of int->structs, then the data type has to be used. the map must know how large of an allotment of memory it has to block off for each part of the map. hope that made sense...
|
|
|
|
|
Hi,
I'm sorry that I made a mistake!
what I mean is when I use STL::map or else
Using iterator as a left value and a map&lt;X,Y&gt; as a parameter of a function
as bellow
void func(const map<X,Y> mapUsed)
{
map<X,Y>::iterator iterMap = mapUsed.begin();
while(iterMap != mapUsed.end())
{
}
}
mapUsed.begin() returned a const_iterator
it dosen't match with iterator
I was confusing that how dose mapUsed know itself is a const one and return const_iterator
Did the IDE do it for us or STL used some other way?
Thanks a lot!
|
|
|
|
|
>> I was confusing that how dose mapUsed know itself is a const one and return const_iterator...
It depends on how "mapUsed" is declared for the function func :
void func(const map<X,Y> mapUsed)
since "mapUsed" is declared as a const, the compiler naturally uses the const_iterator.
- Bio.
|
|
|
|
|
I thought it is about the program language
Now I know the complier do this, Thank you
|
|
|
|
|
Most welcome york528
|
|
|
|
|
This my program
int _tmain(int argc, _TCHAR* argv[])
{
int a=0;
double b=10;
double result = pow(b,a);
double r=0;
for(int aa=0;aa<30000;aa++)
{
for(int i=0; i<30000;i++)
{
for(int j=0; j<30000;j++)
{
r = pow(b,a);
if(r != result)
{
int error =0;
}
}
}
}
return 0;
}
I put a breakpoint on the int error = 0. It got hit when aa=0,i=19383,j= 26848.
Could this be a hardware problem or something else?
Running VS2008 with latest service packs.
|
|
|
|
|
Member 2088 wrote: I put a breakpoint on the int error = 0. It got hit when aa=0,i=19383,j= 26848.
What were the values of r and result at the time of failure?
|
|
|
|
|
When it hit the error line
r = -1.#IND000000000000
a and b are correct.
|
|
|
|
|
Member 2088 wrote: When it hit the error line
r = -1.#IND000000000000
a and b are correct.
So what were the values? Also I asked what the value of result was.
|
|
|
|
|
b=10.000000000000000
a = 0
result = 1.0000000000000000
|
|
|
|
|
Is this really the intent of the program, to never change "a" or "b"? because in this case, you'll always get a result of 1. So you'll be going in a double-nested loop for a long time to just get a result of 1...
|
|
|
|
|
The point is to demonstrate the 'random' failure.
|
|
|
|
|
The value -1.#IND indicates a number that cannot be represented (IND = indeterminate) and will be caused by a floating point error. This could well be a hardware problem but it is impossible to be certain.
|
|
|
|