•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 426,505 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,242 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C++ advertiser: Programming Forums
Views: 1169 | Replies: 7 | Solved
![]() |
•
•
Join Date: Feb 2008
Posts: 40
Reputation:
Rep Power: 1
Solved Threads: 0
Heya i want to use ShowWindow(hWnd, SW_HIDE); to hide some application,
The problem is that the code i wrote works perfectly for any application except the one i need it for
heres the code
it does execute the line "ShowWindow(hWnd, SW_HIDE);" but it has no affect on the application, while if i put "SW_MAXIMIZE" , "SW_MINIMIZE" or any other "SW_***" it works perfectly and does manipulation on the application window,
Any idea why SW_HIDE does not work while all other SW_*** works?
Thanks Ahead....
The problem is that the code i wrote works perfectly for any application except the one i need it for
heres the code
HWND hWnd = FindWindow(NULL, sName);
if(hWnd)
{
ShowWindow(hWnd, SW_HIDE);
}it does execute the line "ShowWindow(hWnd, SW_HIDE);" but it has no affect on the application, while if i put "SW_MAXIMIZE" , "SW_MINIMIZE" or any other "SW_***" it works perfectly and does manipulation on the application window,
Any idea why SW_HIDE does not work while all other SW_*** works?
Thanks Ahead....
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 11,184
Reputation:
Rep Power: 38
Solved Threads: 930
Try calling ShowWindow twice, according to MSDN the second parameter to ShowWindow() might get ignored the first time it is called. I don't know if it will work, but its worth a try.
HWND hWnd = FindWindow(NULL, sName);
if(hWnd)
{
ShowWindow(hWnd, SW_HIDE);
ShowWindow(hWnd, SW_HIDE);
} I think it's about time we voted for senators with breasts. After all, we've been voting for boobs long enough. ~Clarie Sargent, Arizona senatorial candidate
Those who are too smart to engage in politics are punished by being governed by those who are dumber. ~Plato
Those who are too smart to engage in politics are punished by being governed by those who are dumber. ~Plato
•
•
Join Date: Mar 2006
Location: Bangalore, India
Posts: 167
Reputation:
Rep Power: 3
Solved Threads: 22
•
•
Join Date: Mar 2006
Location: Bangalore, India
Posts: 167
Reputation:
Rep Power: 3
Solved Threads: 22
The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.
I suspect the window you are trying to hide processes this message and prevents itself from hiding.
You might use Spy++ to see wheather or not this notification is send to the target Window.
I suspect the window you are trying to hide processes this message and prevents itself from hiding.
You might use Spy++ to see wheather or not this notification is send to the target Window.
I know I am. Therefore I am.
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 11,184
Reputation:
Rep Power: 38
Solved Threads: 930
I think it's about time we voted for senators with breasts. After all, we've been voting for boobs long enough. ~Clarie Sargent, Arizona senatorial candidate
Those who are too smart to engage in politics are punished by being governed by those who are dumber. ~Plato
Those who are too smart to engage in politics are punished by being governed by those who are dumber. ~Plato
•
•
Join Date: Feb 2008
Posts: 40
Reputation:
Rep Power: 1
Solved Threads: 0
Hi again... I found the solution...
1)This phenomenon happens with only one specific window...
2)To force this window to hide I do need call the "ShowWindow(hWnd, SW_HIDE);" Twice in the following way:
I could call twice the myClass::FocusP(str); twice, but i prefered to split it... looks better IMO
Thx 4 the help Ancient Dragon and others...
1)This phenomenon happens with only one specific window...
2)To force this window to hide I do need call the "ShowWindow(hWnd, SW_HIDE);" Twice in the following way:
myClass::FocusP(str);
myClass::Hidep(str);
...
...
...
void myClass::FocusP(CString str)
{
HWND hWnd = FindWindow(NULL, str);
if(hWnd){
ShowWindow(hWnd, SW_MINIMIZE);
ShowWindow(hWnd, SW_HIDE);
}
}
void myClass::Hidep(CString str)
{
HWND hWnd = FindWindow(NULL, str);
if(hWnd){
ShowWindow(hWnd, SW_HIDE);
}
}
I could call twice the myClass::FocusP(str); twice, but i prefered to split it... looks better IMO
Thx 4 the help Ancient Dragon and others...
![]() |
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
- Previous Thread: Marital tax revamped
- Next Thread: Is this normal?



Linear Mode