vc版没人理,到c++版来碰碰运气
解决方案 »
- ADO timeout Win server2003
- 如何在MFC客户区中输出系统时间??
- 加了控件的属性页背景变成了白色
- 如何实现自定义的文件来存储图形(直线,圆等)?
- 对话框“服务器正在运行中”?
- 数学函数的问题。。。
- 寻《windows程序设计(中文版)》下载地址,知道的请帮个忙
- 散分助兴,刚才彻底跟初恋情人分手,感觉无比轻松,
- vc++中Workspace->ClassVeiw中的类无法显示出来,怎么办???
- 这两本书真的很好吗?<<Windows核心编程>><<Windows网络编程>>,快来看看
- 如何写一个c程序取得一个域名的MX纪录?
- 怎样得到当前程序(有输入焦点的窗口)的光标及其位置阿
WaitForSingleObject(e,INFINITE);
B线程:
if(按键==组合键)
e.PulseEvent();
HANDLE h=CreateEvent(NULL,TRUE,FALSE,"HY-gsk-3AC01994-FD16-4F4F-9BA7-20020123CC76");
dwRet=GetLastError();
if(dwRet==ERROR_ALREADY_EXISTS)//该命名对象已存在
{
if(WaitForSingleObject(h,0)==WAIT_TIMEOUT)//处于ResetEvent()状态
{
}
}可以用SetEvent(h)和ResetEvent(h)来作标记。
HANDLE h=CreateEvent(NULL,TRUE,FALSE,"HY-gsk-3AC01994-FD16-4F4F-9BA7-20020123CC76");
启动进程B;
if(WaitForSingleObject(h,600000)==WAIT_TIMEOUT)//等待进程B触发该Event,1分钟后若进程B没有动作就超时。
{
//进程B没有完成工作
}
进程B:....
完成某项工作
....
HANDLE h=CreateEvent(NULL,TRUE,FALSE,"HY-gsk-3AC01994-FD16-4F4F-9BA7-20020123CC76");
SetEvent(h);//进程A将继续例2:保证某一时刻只运行应用程序的一个实例。BOOL CMyApp::InitInstance()
{
//创建一命名内核对象,如果该对象已存在,说明本程序已运行了一个实例,退出。BOOL CAaaaaaApp::InitInstance()
{
AfxEnableControlContainer(); HANDLE h=CreateEvent(NULL,TRUE,FALSE,"Example-3AC01994-FD16-4F4F-9BA7-A5F27AE8CC76");
DWORD dwRet=GetLastError();
if(dwRet==ERROR_ALREADY_EXISTS)
{
return FALSE;
}
....
}