程序Dialog主窗口被隐藏后,如何再显示出来
1. MFC,基于对话框程序,Dialog主窗口调用ShowWindow(SW_HIDE),把自己隐藏
2. Dialog没有title
想实现的功能:为确保同一时刻,只运行一个程序,需要在程序启动过程中,检查当前该程序是否已经运行了,若是,则显示该程序。
做了些尝试都没成功:
首先,用FindWindow是无法实现的,因为Dialog没有titile。
其次,根据程序名,查找该进程的ID,再根据进程ID,获取进程的窗口句柄。可用EnumWindow或者GetTopWindos来枚举窗口。实验结果都不行,因为EnumWindow或者GetTopWindos枚举的是top-level窗口,隐藏的窗口不是它枚举的范围。
请问该如何实现?谢谢