Power Shellのinvoke-expressionでパスに空白を含む実行ファイルにパラメータを指定して実行する方法。
invoke-expression “& ‘C:\Program Files\sample\sample.exe’ param1 param2 param3″
Power Shellのinvoke-expressionでパスに空白を含む実行ファイルにパラメータを指定して実行する方法。
invoke-expression “& ‘C:\Program Files\sample\sample.exe’ param1 param2 param3″
CommandManager.InvalidateRequerySuggested();
を実行して、RequerySuggestedイベントを強制的に発生させてCanExecuteが実行されるようにできる。
UIスレッドと別スレッドから呼び出すときはDispatcher.Invoke()やDispatcher.BeginInvokeのデリゲートから呼び出す。
WebRequestの最大同時接続数を変更するにはでプログラムから変更する方法をメモしたが、設定ファイルでも変更する方法は以下。
app.configに下記の設定を追加する。
<system.net>
<connectionManagement>
<add address=”*” maxconnection=”20″/>
</connectionManagement>
</system.net>
WebRequest クラスの最大同時接続数のデフォルト値は2のため、
複数のサイトに動じアクセスする場合は変更する必要がある。
変更するには
System.Net.ServicePointManager.DefaultConnectionLimit
プロパティに設定を行えばよい。
下記のように外部スクリプトとして追加することで実行できるようになった。
var webBrowser = new WebBrowser();
HtmlElement scriptElem= webBrowser.Document.CreateElement(“Script”);
scriptElem.SetAttribute(“type”, “text/javascript”);
scriptElem.SetAttribute(“src”, http://localhost/script.js);
<Script>タグ内へinnerHtml, innerTextを使ってコードを追加できなかった。また、srcの参照先を”file:///“で始まるものにすると、実行時にエラーとなる。javascriptの関数を実行するには
object obj = webBrowser.Document.InvokeScript(“functionname”);
と記述する。第2パラメータにobjectの配列を渡すことで引数を指定することが可能。
インストールディレクトリ下のdata/install.phpの下記の行を変更する。
define (‘SITE_URL’, ‘http://www.test-site.com/’);
define (‘SSL_URL’, ‘http://www.test-site.com/’);
レジストリの以下のキーを追加、変更する。
・VirtualMachineファイル
HKLM\Software\Microsoft\Windows NT”\CurrentVersion\Virtualization\ DefaultExternalDataRoot
REG_SZ D:\Virtual_Machines
HKLM\Software\Microsoft\Windows NT”\CurrentVersion\Virtualization\DefaultVirtualHardDiskPath
REG_SZ D:\VHDs