为什么不能激活后台活动的程序窗口
程序最小化至拖盘了,我想让它通过PopupMenu中一键Show让它重新显现,但是我用了SetActiveWindow(hWnd)+SetForegroundWindow(hWnd)+Form1->Show()都不能成功,对于hWnd的获取是这样的:
HWND hWnd;
hWnd=FindWindow("TForm1","Form1");
那么我要怎么样才可以完成?
另外我设置了一个Timmer,想让它到时就让程序在任务栏上闪动提示(如QQ获取信息一样),设置如下:
void __fastcall TForm1::Btn1Click(TObject *Sender)
{
SetActiveWindow(hWnd);
}
但是也没成功,这究竟是为什么?
[解决办法]
程序已被你最小化了。。。
已经不在桌面了
你set它foreground也没用啊。。。
首先得把程序恢复过来,然后再setforeground啊。。。
另外还可以使用TControl类的函数"BringToFront",也就是利用窗口的对象调用这个函数
[解决办法]
都说了。。。你是已经最小化了程序
都已经不在桌面了
你怎么弄都不能显示的了
首先得把程序恢复过来
如果是托盘程序,那么托盘里有个函数大概就叫“Restore”
调用一下就可以了