スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサードリンク

Windows 7 RCのUAC

ソフトウエアのWindows7での動作検証を行うため、
Windows XP SP3の環境に Virtual PC 2007 Sp1 をインストールし、
そこにWindows 7 RC 環境を構築した。

ソフトウエアはインストール廻りまで全てをオリジナル開発しているので、
膨大なテストを繰り返す必要があり、現在奮闘しているのだが、

Vista の時も悩まされたUAC(User Account Control)の仕様が変わっている事に気が付いた。

問題の箇所
function WinShellExcuteEx(sExeFullPath: string; sParameter: string):Boolean;
var
isVista: Boolean;
sei: TShellExecuteInfoA;
VerInfo: TOSVersionInfo;
begin
Result := False;
// Vistaか調べる
VerInfo.dwOSVersionInfoSize := SizeOf(VerInfo);
GetVersionEx(VerInfo);
if VerInfo.dwMajorVersion >= 6 then begin
isVista := True;
end else begin
isVista := False;
end;

// エレベーション
FillChar(sei, SizeOf(sei), 0);

sei.cbSize := SizeOf(sei);
sei.Wnd := Application.Handle;
sei.fMask := SEE_MASK_FLAG_DDEWAIT or
SEE_MASK_FLAG_NO_UI or
SEE_MASK_NOCLOSEPROCESS;

if isVista then begin
sei.lpVerb := 'runas'
end else begin
sei.lpVerb := 'open';
end;

sei.lpFile := PChar(sExeFullPath);
sei.lpParameters := PChar(sParameter);
sei.nShow := SW_SHOWNORMAL;

if not(ShellExecuteEx(@sei)) then
begin
Exit;
end;

// プロセスの終了を待つ
while WaitForSingleObject(sei.hProcess, 0) = WAIT_TIMEOUT do begin
Application.ProcessMessages;
end;
Result := True;

end;{ WinShellExcuteEx }

どうやらユーザー権限を管理者権限にエレベーションしようと試みたところ、
確認画面が表示されるようだ。

今回のUACは大幅に許容されるようにしたということなのだが、
優れた機能であるだけに残念な仕様になっているように思えます。

スポンサードリンク

テーマ:プログラミング - ジャンル:コンピュータ

コメントの投稿

非公開コメント

スポンサードリンク
最新記事
カテゴリ
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

月別アーカイブ
激安特価情報
Amazonタイムセール
楽天市場タイムセール
Yahoo出店記念セール
NTT-X Store 激安特価!
激安家電のGENO PLUS
コストコ・イケアの通販
つけたまま眠れるファンデ
家電品を安値で買うならこちら!
ケーズデンキ
ベルメゾンアウトレット
激安ブランドコスメ 週末セール
モバコレ SALE
au Brand Garden
アウトレットモール BRANDELI
ブックオフオンラインのオトナ買い
ビッグカメラ◆週末特別セール
ソフマップ 中古・アウトレット
【宿代全額ポイントバック】夏休み早期予約キャンペーン
ネットプライス 送料294円
イオンモールオンライン
EDIONネットショップ
最新コメント
天気予報

-天気予報コム- -FC2-
カウンター
検索フォーム
リンクに表示されるテキスト
ランキング参加中
クリックしていただけると、 こまつもとは大変嬉しいです。



人気ブログランキングへ

ランキングに参加しています。 クリックのご協力をお願い致します。 いつもありがとうございます。 にほんブログ村 通販ブログへ
ブログランキング・にほんブログ村へ
にほんブログ村 IT技術ブログ ソフトウェアへ
にほんブログ村 ゲームブログへ
にほんブログ村 IT技術ブログへ



人気ブログをblogramで分析

趣味・個人

ランキング

リンクリックブログランキング

私を登録 by BlogPeople



RSSリンクの表示
リンク
QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。