提高unigui开发效率的两个方法(02)

摘要:
在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,这样每次重新编译时就会自动将旧的进程杀掉。命令参数如下:taskkill/f/im$2˃1||exit/B02、每次运行应用时,自动调用默认浏览器打开应用。usesshellAPI//ShellExecute,Dialogs//ShowMessage;procedureTUniServerModule.UniGUIServerModuleCreate;procedureExploreWeb;varReturnvalue:Integer;beginReturnvalue:=ShellExecute;ifReturnvalue˂=32thenbegincaseReturnvalueof0:ShowMessage('错误,内存不足!');11:ShowMessage('错误,EXE文件无效!');elseShowMessage(PChar('错误代码:'+IntToStr(Returnvalue)+',请检查错误。

1、编译时自己退出运行的程序。

在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,这样每次重新编译时就会自动将旧的进程杀掉。

提高unigui开发效率的两个方法(02)第1张

提高unigui开发效率的两个方法(02)第2张

命令参数如下:taskkill /f /im $(OUTPUTFILENAME) 2>1 || exit /B 0


2、每次运行应用时,自动调用 默认浏览器 打开应用。//一定要用Chrome 内核的浏览器

在每次运行应用时都要手动打开浏览器,输入地址各端口,还是有点麻烦,在ServerModule里加上自动启动的方法,每次运行时就能自己打开浏览器并打开应用。

提高unigui开发效率的两个方法(02)第3张

usesshellAPI  //ShellExecute
,Dialogs  //ShowMessage
;
procedureTUniServerModule.UniGUIServerModuleCreate(Sender: TObject);
procedureExploreWeb(page:PChar);
varReturnvalue: Integer;

beginReturnvalue := ShellExecute(0,'open',page, nil, nil, 1);
  if Returnvalue <= 32  then
    begin
      case Returnvalue of
         0 : ShowMessage('错误,内存不足!');
         2 : ShowMessage('错误,文件名错误!');
         3 : ShowMessage('错误,路径名错误!');
         11 : ShowMessage('错误,EXE 文件无效!');
         elseShowMessage(PChar('错误代码:'+IntToStr(Returnvalue)+',请检查错误。'));
      end;
   end;
end;
begin  ExploreWeb('http://127.0.0.1:8077');
end;

免责声明:文章转载自《提高unigui开发效率的两个方法(02)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇delphi 数组类型怎么将swagger API导出为HTML或者PDF下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

XAML

XAML定义   XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。   XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有...

Node.js入门:Node.js&amp;amp;NPM的安装与配置

Node.js安装与配置      Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置。(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可。从http://nodejs.org/#dow...

Win32编程day01 学习笔记

Win32 Windows编程  1 Windows编程基础 2 Windows文字的编码 3 窗口程序 4 窗口消息 5 菜单和加速键 6 绘图 7 对话框 8 基本控件  ..... 一 Windows编程基础  1 Win32应用程序的基本类型    1.1 控制台程序      不需要完善的Windows窗口,可以使用DOS窗口      的方式显...

gcc编译选项【转】

转自:https://blog.csdn.net/rheostat/article/details/19811407 常用选项 -E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名 高级选项 -v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注...

Eclipse的常见使用错误及编译错误

http://blog.csdn.net/zhandoushi1982/article/details/8049404 (1)导入工程时出现:Error generating final archive: Debug Certificate         这样的编译错误是由于新版的Android SDK调试key有1年的试用期限制,如果当年电脑的And...

Deep Learning部署TVM Golang运行时Runtime

Deep Learning部署TVM Golang运行时Runtime 介绍 TVM是一个开放式深度学习编译器堆栈,用于编译从不同框架到CPU,GPU或专用加速器的各种深度学习模型。TVM支持来自Tensorflow,Onnx,Keras,Mxnet,Darknet,CoreML和Caffe2等各种前端的模型编译。TVM编译模块可以部署在LLVM(Java...