|
发表于 2002-11-9 20:14:33
|
显示全部楼层
1 在 FoxPro For Windows 中
SET LIBRARY TO SYS(2004)+"foxtools.fll" ADDITIVE
* FindWindow() 使用两个参数并在找到时返回窗口句柄 HWND.
GetWind = RegFn("FindWindow", "CC", "I")
* 设置第一个调用参数为 0, null.
wclass=0
winname="我的程序"
apphand=CallFn(GetWind,wclass ,winname)
* 如果调用成功, 停止处理.
IF apphand<>0
WAIT WINDOW ;
"不能运行窗口 '我的程序' 的另一个实例!"
QUIT
ENDIF
MODIFY WINDOW screen TITLE "我的程序"
WAIT WINDOW "窗口 '我的程序' 的第一个实例正在运行."
2 在 Visual FoxPro 中
DECLARE integer FindWindow in Win32Api String, String
wclass=0
winname="我的程序"
apphand = FindWindow(wclass ,winname)
* 如果调用成功, 停止处理.
IF apphand<>0
WAIT WINDOW "不能运行窗口 '我的程序' 的另一个实例!"
QUIT
ENDIF
MODIFY WINDOW screen TITLE "我的程序"
WAIT WINDOW "窗口 '我的程序' 的第一个实例正在运行." |
|