如何判断一个对话框窗口是否已打开? 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);}} CImage类显示图像不正常 怎么用API函数实现位图在窗口中央显示 如何根据传入参数的不同来决定是要马上结束程序或是执行下去呢? 求各位高手 给推荐些 书 不解 怎样将无符号字符转换为有符号字符?? 那里可以下载 windows media format 7.1 sdk? 我的横向打印错在那里了!(救助) ListBox的一个问题? 请问一下写DLL,如果遇到STATIC函数,该怎样办? 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);
}}