鼠标点击任务栏上相应应用程序窗口,或者是按Tab按键可以激活一个应用程序窗口,请问一个程序如何将自己的窗口定时激活?假设现在任务栏上有A、B、C三个任务,A窗口现在是激活的,要求在一定条件下C自动激活,应如何实现。望高手赐教!
解决方案 »
- 想做一个服务端的代理,接收到请求后把数据压缩,然后转发给手机一端,求高人指点
- 双缓冲画图的问题、!
- 数据录入
- 菜鸟问:请问如何使用dll导出类中的函数,需要动态加载
- 有关vc++的初级问题...
- 请教:1、DCOM到底在客房端用不用配置啊? 2、我在C/S端均配置了后,运行,QueryInterface FAILED,请问什么原因?
- 深入编程内幕——Visual C++之初学的问题
- 基础问题:怎样关闭一个FormView?
- 奇怪的说:IE和资源管理器中地址栏输入时的自动提示是怎么做到的?
- 如何用VC++编写一个简单的刻录程序?请各位高手多多指教!!!
- 那位大虾能给给点有关icqv5的资料呢?
- 如何在第二个Dialog 里增加一个button事件
BOOL MoveWindow(
HWND hWnd, // handle to window
int X, // horizontal position
int Y, // vertical position
int nWidth, // width
int nHeight, // height
BOOL bRepaint // repaint flag
);
其它的函数也有一些
BOOL ShowWindow(
HWND hWnd, // handle to window
int nCmdShow // show state of window
);BOOL SetWindowPos(
HWND hWnd, // handle to window
HWND hWndInsertAfter, // placement-order handle
int X, // horizontal position
int Y, // vertical position
int cx, // width
int cy, // height
UINT uFlags // window-positioning flags
);都可以
比如我现在切换到A任务(用鼠标点击A在任务栏上的窗口图标),过一段时间,我需要C能自动切换到C任务(它自身),用ShowWindow、SetWindowPos都不能让C显示出它的工作窗口,要达到这个效果应如何处理?
ShowWindow应该是可以得,
看是不是调用了,是不是传递了正确得窗口句柄?
程序在任务栏上确实“高亮”显示,但是程序的主窗口不能弹出来。
HWND hWnd = ::FindWindow(NULL,"TestDemo"); //TestDemo为窗口的名字
::ShowWindow(hWnd,SW_SHOWNORMAL); //如果窗口在任务栏上用这个
::SetForegroundWindow(hWnd); //如果窗口在其它窗口后面用这条语句
不过你要找窗口的名字或属于某个类
就要用Visual studio 6.0 Tools下的 Spy++这个工具,很好用的
祝你成功!