0

私はVB.NETを初めて使用し、最近MS Visual Studio Express 2012をダウンロードしました。作成したVBScriptを置き換えるアプリケーションを設計しようとしていますが、必要な2つの主要な設計フェーズ機能に対する答えが見つかりません。ですので、無知であることを前もってお詫び申し上げます。

サポートしている既存のアプリケーションの構成パラメーターを編集するアプリケーションを作成しようとしています。構成は、ファイルシステムとWindowsレジストリの両方で編集されます。

「/q」または「/quiet」を渡して、アプリケーションをサイレントに実行できるようにする方法を探しています。フォームのオプションを編集して保存するのに十分なプログラムを開発しました。「Windowsフォームアプリケーション」の設定開始ボタンからコード(これまではオプションを表示するメッセージのみ)を実行できます。

また、サイレント実行時にアプリケーションがUACの昇格を必要としないことを確認する必要があります。元のVBScriptでは、Windowsレジストリを編集するときにUACを昇格させる必要があります。

私はこれが私の現在の知識レベルで求めることがたくさんあることを知っています。しかし、私はまだ設計段階にあり、速く学ぼうとしているので、行き過ぎる前にこれが可能かどうかを本当に知る必要があります。

4

1 に答える 1

0

元のアプリケーションがレジストリを編集するためにUACの昇格を必要とした場合、新しいアプリケーションも同様になります。アクセスのレベルは、アプリケーションごとではなくユーザーごとであるため、別のユーザーとしてアプリケーションを実行しない限り、新しいアプリケーションでも同じ問題が発生します。

フォームを表示せずに実行する場合は、Mainを次のように編集する必要があります。

 <STAThread()> _
 Shared Sub Main()
    ' Read the arguments    
    ' Starts the application.
    if (argument == "/q" or argument == "/quiet") then
        ' Edit the other program configurations here
    else
        Application.Run(New Form1())
    End if
 End Sub

フォームを表示しないバージョンをRun(ApplicationContext )呼び出すことはできますが、メッセージループを開始するときに、おそらくキーストロークに応じて、他のプログラムの構成を実際に編集する何らかの方法が必要になります。

于 2013-02-09T22:32:37.917 に答える