如何判断一个对话框窗口是否已打开? if(FindWindow(NULL,"CTest")!=NULL) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是if(!FindWindow("CTest",NULL){} 倒,都不对。我把"CTest"当作窗口标题了。FindWindow("#32770", 窗口标题); FindWindow(....)可以的,详细看msdn to yu_hl(卖柴火的小男孩):FindWindow("#32770", 窗口标题);这个"#32770", 是怎么来的? FindWindow("#32770", 窗口标题);这个"#32770", 是怎么来的?"#32770"就是对话框ID是用数字表示的对话框ID 单实例的问题.若你不想用FindWindow.可以在DLG初始化时用#define EVENT_NAME ""CTest12345""HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,EVNET_NAME)if(hEvent == NULL && ERROR_ALREADY_EXISTS == GetLastError()){hEvent = OpenEvent(EVENT_ALL_ACCESS,FALSE,EVNET_NAME);if(hEvnet == NULL){//error handler}}在DLG关闭时用CloseHandle(hEvent);hEvent = NULL这样如果要检测DLG是否创建./**if return TRUE,至少有一个DLG已经打开了*/BOOL ISDLGLoaded(){HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,EVNET_NAME)if(hEvent != NULL){CloseEvent(hEvent);} return (hEvent==NULL);}} easysize 编译错误.. FDDI问题 如何将视图类画的内容清空??? 一个进程中使用两个exe,实现模态对话框效果! CStdioFile对文件的某一行进行修改 有关图像编程的为题 大家帮忙看下,为什么位图添加不到CIamgeList中呢 如何向外部输出一个变量?(在线等,急!!) 今年是第二个本命年的兄弟们进来感慨感慨(MM们就算了) 急!!如何保存在客户区显示的采集图象?? About inline 高分酬谢,如何用VC操纵Access?(MSDN给了一个操纵Excel的例子)
if(!FindWindow("CTest",NULL)
{
}
我把"CTest"当作窗口标题了。
FindWindow("#32770", 窗口标题);
FindWindow("#32770", 窗口标题);
这个"#32770", 是怎么来的?
这个"#32770", 是怎么来的?
"#32770"就是对话框ID
是用数字表示的对话框ID
HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,EVNET_NAME)if(hEvent == NULL && ERROR_ALREADY_EXISTS == GetLastError())
{
hEvent = OpenEvent(EVENT_ALL_ACCESS,FALSE,EVNET_NAME);
if(hEvnet == NULL)
{
//error handler
}}
在DLG关闭时用CloseHandle(hEvent);
hEvent = NULL这样如果要检测DLG是否创建./*
*if return TRUE,至少有一个DLG已经打开了
*/
BOOL ISDLGLoaded()
{HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,EVNET_NAME)if(hEvent != NULL)
{
CloseEvent(hEvent);
}
return (hEvent==NULL);
}}