2009-03-06 11 views
5

AutoItスクリプトを使用して、GUIアプリケーションを起動および自動化しています。毎時間スクリプトを有効にする必要があります。AutoItスクリプトは、サービスとして実行され、GUIアクションの機能を実行しますか?

AutoItスクリプト(GUI上でアクションを実行する)は、サービスとして使用すると機能しますか?スクリプトはサービスとして実行されます(スケジュールされたタスクではありません)。

答えて

1

サービスの代わりにスケジュールされたタスクを使用するように思えます。スケジュールされたタスクは、ログインしている間に1時間ごとに実行することができ、デスクトップとやりとりすることもできます。ユーザーアカウント制御を有効にしてVista/Windows Server 2008を使用している場合、通常のユーザーとして実行されるタスクは、昇格したプログラムと対話できない(入力を送信する)ことはできません。

2

上記のように、スケジュールされたタスクがあなたが探しているものです。スクリプトをサービスとして実行するには、次のように読んでください。

Q4。スクリプトをサービスとして実行するにはどうすればよいですか? これは複数回答の質問でもあり、それを行う唯一の方法はありません。最初に質問するのは、自分以外のコンピュータにサービスをインストールするかどうかということです。

A1. If you only wish to install the service on your own computer, The easiest way to do this is to use Pirmasoft RunAsSvc. This program makes services easy to install and easy to remove when necessary. 
A2. If you wish to make the service available to anyone running your script, you can use SRVANY.EXE and ServiceControl.au3. You can then use this code to install your script as a service: 
    #include "ServiceControl.au3" 
    $servicename = "MyServiceName" 
    _CreateService("", $servicename, "My AutoIt Script", "C:\Path_to_srvany.exe", "LocalSystem", "", 0x110) 
    RegWrite("HKLM\SYSTEM\CurrentControlSet\Services\" & $servicename & "\Parameters", "Application", "REG_SZ", @ScriptFullPath) 

or use the following code to delete this service: 
    #include "ServiceControl.au3" 
    $servicename = "MyServiceName" 
    _DeleteService("", $servicename) 

サービスとしてのAutoItを設定する警告が1つあります。上記のコードを使用してサービスがインストールされていない場合は、「デスクトップと対話するサービスを許可する」設定が必要です。そうしないと、Control *やWin *などのオートメーション機能が機能しません。サービスを保証するには確かに、この設定を持って、次のコードを使用しない:から撮影 RegWriteメソッド( "HKLM \ SYSTEM \ CURRENTCONTROLSET \サービスが[のServiceName]"、 "タイプ"、 "REG_DWORD"、0x110)

をAutoItフォーラムのFAQトピックwww.autoitscript.com/forum/index.php?showtopic=37289)

4

オートチットスクリプトをautoitフォーラムのサービスusing service.au3 written by archerとして簡単に実行できます。残念なことに、幸いにもそれはセキュリティ手段なので幸いです。サービスは、現在のユーザーセッション(ログイン前)とは独立して開始する必要があります。現在のユーザーセッションの入力操作用のAPIをそこから送信することはできません。スケジュールされたタスクが必要であり、サービスではないように思えます。

関連する問題