收录日期:2018/09/20 05:22:07 时间:2016/05/18 03:14:01 标签:VCL组件开发及应用
如何判断程序是机器开机后自动启动的,还是人工点击打开的,就象KV3000那样的开机自启动的就显示一个画面后自动进入托盘,而人工打开的就显示主画面,他是如何判断的呢???高手请答疑解惑
金山词霸不也是这样吗?

他的区别就是:
系统启动的 加上了 -s参数,
而自己运行的就没这个参数。

别把问题想复杂了。
那我在creatform的事件中该如何写代码判断呢?
谢谢
那我在creatform的事件中该如何写代码判断呢?
谢谢
那我在creatform的事件中该如何写代码判断呢?
谢谢
if ParamCount > 1 then
  if ParamStr[1] = '-s' then 
      .....
我试一试
爽了就结贴
蛸后
帮帮我,代码如下:
if ParamCount > 1 then
begin
if ParamStr[0] = '-s' then ////此行编译错:[Error] Not enough actual parameters//
begin
form1.Timer3.Enabled := true;
end;
帮帮我,代码如下:
if ParamCount > 1 then
begin
if ParamStr[1] = '-s' then ////此行编译错:[Error] Not enough actual parameters 改成1,也是错的//
begin
form1.Timer3.Enabled := true;
end;
up!
paramstr(1)='-s'

look up the reference of 'paramstr'
不行呀????救命
paramstr(1)='-s'////编译通过,但不起作用
该如何判断呢
up
2 个办法

1.弄一个快捷方式,给他加上 -s参数

2.调试的时候在delphi -> run -> parameters 里面 写上 -s,模拟运行参数,
其余的在不明白我就无话可说了