hWnd:=FindWindow(nil,'Afontane-安全钥匙');//
if hWnd=0 then //没有找到指定的窗口 ,则先启动ErpKey
begin
ShowMessage('请先启动ErpKey !');
ShellExecute(handle, 'open', 'ErpKey.exe', nil, nil, SW_SHOWNORMAL);
Halt;
end
else
begin //找到了,提到前台
IF PublicString='' then
begin
if IsIconic(hWnd) then //如果已被最小化
ShowWindow(hWnd,SW_RESTORE) //则把它恢复
else //如果窗口被其他窗口遮住,则将它提到前景来
SetForegroundWindow(hWnd);
Halt; //结束本程序
end;
end;红色部份,用halt就会报一个错误,‘access violation at address 000000000'
不用halt就不会报错,但是又达不到我的效果,那个地方要中止程序,请高手帮我看看,谢谢了
报那个错,如果你不管,也可以继续运行的
解决方案 »
- 公司封了网络,路由设置白名单,有公用上网机,如何自己也能上?
- QLDBGRID 合计问题?
- 请教:某种产品的长和宽为范围时,怎么样设计表?数据库MSsql
- 买不到Delphi5的D盘,100分求助各位:哪里可以下载D5,我在广州,很急
- 可以告书我为什么我回了人家问题,他还给了分,可我就是没收到呢,就是说我的分数仍然没多!
- 有关分组查询的问题!!
- 用了CLOSE ,HIDE窗口还是关闭不了,过一会又再出现
- 打算在Button中写相应字段
- 使用FastReport控件,如何在程序运行时,一次打开多个报表文件进行预览或者打印?
- image1.Picture.Bitmap.LoadFromResourceID()怎么用?
- 关于日期的比较
- 由12/30/1899以来的天数(比如39562)﹐計算出對應的日期。謝謝
Halt; 这段要改成红色的,怎么没有成功,请大家注意一下,谢谢
是因为你的这段文字首先受到‘’它的约束
是非正常的关闭程序的方法,会立即关闭程序,会导致有些须释放的资源没有释放Terminate;
正常的关闭应用程序,会释放由VCL自动分配的资源,会执行Onclose中的代码...等LZ的程序,好像用不着Halt吧!!!