如何在StartupTask中指定可执行文件的参数

时间:2017-08-23 09:20:44

标签: uwp desktop-bridge project-centennial

当桌面应用程序设置为在启动时运行时,它们通常会最小化到系统托盘。在向Startup文件夹或注册表添加快捷方式时,实现此行为的常用方法是可执行文件的特殊参数:

Started GET "/admins/sign_in" for 127.0.0.1 at 2017-08-23 11:08:26 +0200
Processing by Devise::SessionsController#new as HTML
  Rendering devise/sessions/new.html.erb within layouts/application
  Rendered devise/shared/_links.html.erb (1.1ms)
  Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
Completed 200 OK in 37ms (Views: 35.6ms | ActiveRecord: 0.0ms)


Started POST "/admins/sign_in" for 127.0.0.1 at 2017-08-23 11:08:28 +0200
Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"nVSRKgJ33eZ1pW6FZGQhOFis/9/d/LS3Cshez4sBZYx2Fx/8mmmBfyB1C1VQZ84kA48zyhocu3MLlKxLaD0JlA==", "admin"=>{"email"=>"admin@ca.nl", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
  Admin Load (0.7ms)  SELECT  "admins".* FROM "admins" WHERE "admins"."email" = $1 ORDER BY "admins"."id" ASC LIMIT $2  [["email", "admin@ca.nl"], ["LIMIT", 1]]
   (0.3ms)  BEGIN
  SQL (0.4ms)  UPDATE "admins" SET "current_sign_in_at" = $1, "sign_in_count" = $2, "updated_at" = $3 WHERE "admins"."id" = $4  [["current_sign_in_at", "2017-08-23 09:08:28.326296"], ["sign_in_count", 2], ["updated_at", "2017-08-23 09:08:28.327254"], ["id", 2]]
   (7.5ms)  COMMIT
Redirected to http://localhost:3000/
Completed 302 Found in 181ms (ActiveRecord: 8.8ms)

我在转换后的桌面应用中需要相同的功能。感谢StartupTask,我可以在启动时运行应用程序的可执行文件:

MyApp.exe /startminimized

但是,我无法找到为可执行文件设置参数的方法,以便我的应用程序知道它从启动运行并开始最小化。

我应该能够启动另一个可执行程序来启动我的应用程序最小化,但我正在寻找一种更优雅的方法来最小化直接运行应用程序并保持较低的启动影响。

2 个答案:

答案 0 :(得分:3)

不幸的是,今天无法为启动任务指定参数。这是我们积压的开放式工作项目。

正如您所指出的,可能的解决方法是启动一个不同的EXE,然后以所需的模式启动您的应用。

谢谢!

答案 1 :(得分:0)

如Stefan所述,shortcut arguments目前尚无本地支持,但诸如Advanced Installer之类的工具和其他工具可以在后台处理此存根(不同的EXE),从而为您节省了宝贵的时间。

免责声明:我正在团队建设Advanced Installer。