0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

c++ builder XE4, 10.2 Tokyo > 自分自身(ソフト)を再起動する

Last updated at Posted at 2016-05-09
動作確認
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2017/12/27)

自作ソフトウェアを自分自身で再起動したいとする。
ただし、「二重起動を禁じている」とする。(参照 http://qiita.com/7of9/items/4d3676e6a983ecf21500)

参考 http://www.delphipages.com/forum/showthread.php?t=192827

以下の処理で再起動できた。

Unit1.cpp
Application->Terminate();
ShellExecute(NULL, NULL, Application->ExeName.c_str(), NULL, NULL, SW_NORMAL);

上記が今回対象となったソフト以外でも正常に動くかどうかの保障はない。

以下でも再起動できた。
終了と起動のタイミングによってはうまく再起動しないかもしれない。

Unit1.cpp
ShellExecute(NULL, NULL, Application->ExeName.c_str(), NULL, NULL, SW_NORMAL);
Application->Terminate();
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?