1

代替タイトル: 制御がオンになったときに THINC アプリを自動実行 (OSP NC システムの起動後にのみ実行)

OSP-P300 コントロール (WinXP を実行) 用のアプリケーションを作成しており、コントロールの起動/電源投入時に自動的に起動するようにしたいと考えています。スタートアップ フォルダでショートカットを使用しようとしましたが、問題が発生しています。

NC ソフトウェアの起動が完了する前にアプリを実行すると、THINC API 関数からエラーが発生します。(API はまだ利用できません)

私は「オークマ THINC スタートアップ サービス」プログラムのことを知っており、私の制御下で実行しています。手動で構成すると、このメソッドは問題を処理し、適切なタイミングでアプリをロードします。

私の質問は次のとおりです。インストール プロセス中にプログラムでスタートアップ サービスにアプリケーションを追加する方法はありますか?

はい、ユーザーはこれを手動で行うことができますが、デフォルトでチェックされているインストール中のチェックボックスオプションは非常に簡単です.

いくつかのレジストリ キーを追加するのと同じくらい簡単でしょうか?

4

2 に答える 2

1

THINC Startup Service (TSS) の Startup Item を実際に追加して処理するための手順:

TSS を介したアプリケーションの起動は、次のキーでレジストリによって制御されます。

"HKEY_LOCAL_MACHINE\Software\OAC\Startup"

アプリケーションを TSS で処理するように "登録" するには、Startup の下にサブキーを作成し、アプリに名前を付けます。

"HKEY_LOCAL_MACHINE\Software\OAC\Startup\ScottsApp"

次に、ScottsApp に次の値を割り当てる必要があります。

    NAME
    FILE
    TYPE
    ENABLED
    LAUNCH
    WAIT
    DELAY
    ARGUMENT

NAME = プロセスの場合はアプリケーションの「表示名」、Windows サービスの場合はサービス名

FILE = アプリケーションの実行可能アセンブリへの、実行可能ファイル名を含む完全パス。TYPE 値が「SERVICE」の場合、TSS は NAME 値を使用して指定された Windows サービスを開始するため、これは内部的に無視されます。

タイプ= 「サービス」または「プロセス」

ENABLED = TRUE または FALSE (ブール値)。TSS のリストから完全に削除せずに、スタートアップ項目を有効または無効にできるようにします

LAUNCH = "ONCE" または "MONITOR" "ONCE" の場合、アプリケーションは 1 回起動されます。「MONITOR」の場合、アプリケーションは存続します。ユーザーがアプリケーションを閉じると、TSS によって再起動されます。

WAIT = TRUE または FALSE (ブール値) FALSE の場合、アプリケーションは起動時に TSS が起動されるとすぐに起動されます。TRUE の場合、Okuma NC 制御ソフトウェアが完全に起動され、THINC API が使用可能になったことを TSS が検出した後にのみ、アプリケーションが起動されます。

DELAY = 整数値; WAIT 条件が満たされた後、アプリケーションを起動する前に TSS が待機するミリ秒数を表します。たとえば、さらに 10 秒待ちたい場合は、この値を 10000 に設定します。

ARGUMENT = アプリケーションに必要な任意のコマンド ライン引数

于 2013-10-31T17:05:17.283 に答える