今日收获:
// 创建互斥量
HANDLE m_hMutex = CreateMutex(NULL, FALSE, "Sample07");
// 检查错误代码
if (GetLastError() == ERROR_ALREADY_EXISTS) {
// 如果已有互斥量存在则释放句柄并复位互斥量
CloseHandle(m_hMutex);
m_hMutex = NULL;
// 程序退出
return FALSE;
}
主要是采用CreateMutex函数进行实现,每次创建窗体的时候可以采用createMutex判断进程是否已存在,如果已存在,则提示后退出即可。
扩展思考:
昨日遗留:
本文探讨了Delphi中通过互斥量实现进程间的互斥访问控制,重点介绍了如何通过CreateMutex函数创建互斥量,并在创建窗体时判断进程是否存在,以控制资源访问。此外,还提到了非模态窗体被激活时数据刷新的实现方法,如在onActivate函数中刷新数据,以及数据刷新后可能未立即显示的情况。
246

被折叠的 条评论
为什么被折叠?



