关于防止程序重复运行并恢复原窗口的故障,请老师指教!
我按liuxingang28老师的方法使用:(为了能显示原窗体)# DEFINE SW_NORMAL 1 && 窗口状态:正常大小
# DEFINE SW_MAXIMIZE 3 && 窗口状态:最大化
DECLARE integer FindWindow IN WIN32API integer,string && 获取应用程序窗口句柄
DECLARE integer ShowWindow IN WIN32API integer,integer && 显示应用程序窗口
DECLARE integer IsZoomed IN WIN32API integer && 判断窗口是否最大化
cTitle = '物料管理系统' && 应用程序标题
nHwnd = FindWindow(0,cTitle) && 获取窗口句柄
IF nHwnd > 0 && 应用程序已启动
IF IsZoomed(nHwnd) = 1 && 原窗口的状态是最大化
ShowWindow(nHwnd,SW_MAXIMIZE) && 激活原窗口,并保持最大化
ELSE
ShowWindow(nHwnd,SW_NORMAL) && 原窗口是隐藏或最小化状态,则激活原窗口,并保持正常大小
ENDIF
QUIT && 退出本次应用程序
ENDIF
测试结果是虽然显示了窗口,但它是个透明的窗体,上面的全部控件都看不见,所以无法使用.
然后我在表单的窗口激活事件中加入了表单和控件的全部Refresh,也没有起到任何作用.
还请老师们多多指教....