如何解决连编后 EXE 文件重复运行出现“文件不能存取”错误?
我的EXE文件是单机查询使用(本地DBF表数据),有些用户电脑配置低,运行后不能立即弹出窗口,又立即运行第二次,就出现“不能存取表文件”错误对话框,能不能运行EXE就判断是否已运行,如果正在运行就不再运行,如果用户运行正常,把窗口最小化,用户再次运行则自动把窗口最大化(就像KUGOO音乐软件一样)。怎么写代码?[ 本帖最后由 pzyun1985 于 2014-4-30 13:38 编辑 ]

程序代码:# 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
