如何准确判断一个窗口是当前窗口? 我的找到了所有的属性可见VISIBLE和父级窗口PARENT,可是我还是没法知道那个窗口是当前的窗口,就是标题栏是蓝色的窗口,那位大虾帮帮忙? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HWND GetActiveWindow(VOID);该API函数可以帮助你找到当前激活的窗口句柄,然后就可以对其进行操作! 1.if(GetForegroundWindow()!=this){我的程序不是当前。}2.其实我想你一定是想知道,你的程序是否在当前对吧?也可以用这种方法。BOOL CUimmDlg::IsFront(){ CRect rect; GetWindowRect(rect); CPoint pt; pt = rect.CenterPoint(); CWnd *pWnd = WindowFromPoint(pt); CWnd *pOld = pWnd; if(pWnd ) { while(pWnd) { pOld = pWnd; pWnd = pWnd->GetParent(); } if(pOld->GetSafeHwnd() == this->GetSafeHwnd()) { return true; } } return false;} 多些楼上各位。我是想做个程序监视当前窗口。如果用 cadinfo(无语清风)所说的,请看我的代码(一个控制台工程)#include "stdafx.h"int main(int argc, char* argv[]){ HWND hwnd = NULL; LPTSTR lpString = NULL; // text buffer int num; for(;;){ hwnd2 = GetActiveWindow(); printf("hwnd is %d\n",hwnd); num = GetWindowText(hwnd,lpString,GetWindowTextLength(hwnd)+1); printf("num is %d\n",num); printf("The top window is %s\n",lpString); printf("----\n\n"); hwnd = 0; Sleep(2000); } return 0;}运行的时候结果都是0,大虾请继续关照谢谢! 解决了,用GetForgroundWindow可以找到当前工作的窗口。谢谢各位,结贴! 一个网卡绑定两个IP,如何用gethostbyname函数获取这两个IP VC6中如何实现控件容器 管道与dos问题 急求,位图的问题,在线等! DEFAULTDIR=D:\\是什么意思? date time picker控件可以把时间设置为少于1971年的年份么? 请问CRecordSet类 用InstallShield 制作软件打包程序 如何在VC的程序里面(使用向导生成的应用程序)加入自己的图标 请教一个矩形排料的问题 win2000下,如何让自定义的鼠标带阴影? 求助:VC++中如何用变量的通用形式:
该API函数可以帮助你找到当前激活的窗口句柄,然后就可以对其进行操作!
{
我的程序不是当前。
}
2.其实我想你一定是想知道,你的程序是否在当前对吧?
也可以用这种方法。
BOOL CUimmDlg::IsFront()
{
CRect rect;
GetWindowRect(rect);
CPoint pt;
pt = rect.CenterPoint();
CWnd *pWnd = WindowFromPoint(pt);
CWnd *pOld = pWnd;
if(pWnd )
{
while(pWnd)
{
pOld = pWnd;
pWnd = pWnd->GetParent();
}
if(pOld->GetSafeHwnd() == this->GetSafeHwnd())
{
return true;
}
}
return false;
}
{
HWND hwnd = NULL;
LPTSTR lpString = NULL; // text buffer
int num;
for(;;){
hwnd2 = GetActiveWindow();
printf("hwnd is %d\n",hwnd); num = GetWindowText(hwnd,lpString,GetWindowTextLength(hwnd)+1); printf("num is %d\n",num);
printf("The top window is %s\n",lpString); printf("----\n\n");
hwnd = 0;
Sleep(2000);
}
return 0;
}运行的时候结果都是0,大虾请继续关照谢谢!