プラグイン dll コード (VC++) から Chrome を管理者として実行する必要があります。
しかし、クロム ウィンドウがアクティブな場合、新しく作成されたウィンドウは管理者権限を取得しませんでした。
JavaScript からプラグイン dll コードを呼び出しています。新しいウィンドウを作成した後、前のウィンドウを閉じましたが、同じことが起こります。
私のプラグインには管理者権限が必要なため、ヘルプが必要です。Firefox の場合も同様です。
(今、管理者として新しいウィンドウを作成するために shellExecute を使用しています)。
コードスニペット:
ここで、Firefox のインスタンスを作成します (すべてのブラウザーで同様のものが必要です)。
StartNewInstance(BSTR Address)
{
// TODO: Add your implementation code here
MessageBox(0,L"Inside",L"ParentName",0);
TCHAR szEXEPath[2048];
GetModuleFileName ( NULL, szEXEPath, 2048 );
SHELLEXECUTEINFO Shex;
ZeroMemory( &Shex, sizeof( SHELLEXECUTEINFO ) );
Shex.cbSize = sizeof( SHELLEXECUTEINFO );
Shex.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
Shex.lpVerb = L"runas";
Shex.lpFile = L"C:\\Program Files\\Mozilla Firefox\\firefox.exe";
Shex.nShow = SW_SHOWNORMAL;
Shex.lpParameters = Address;
ShellExecuteEx( &Shex );
return true;
}