喫茶XRAYトップページ

[スレッド全体
]

[10435] セキュリティの警告関係の記事更新 返信 削除
2016/10/11 (火) 06:42:06 Mr.XRAY
[ セキュリティの警告 ] ダイアログ
http://mrxray.on.coocan.jp/Delphi/Others/WebSecurityDialog.htm

↑ 偽警告とマルウェア関係を [備考] から別項目に格上げしました.
セキュリティの警告に関係するので.
偽警告のスクリーンショットが撮れたので掲載しました.
苦労しました (^^


EXE 起動時の [ 不明な発行元 ] ダイアログを非表示にする
http://mrxray.on.coocan.jp/Delphi/Others/SecurityDialog.htm

↑ ユーザーアカウント制御の記事を追加しました.
EXE 起動と関係あるので.
使う必要は全くないと思いますが,ブロックを解除するのではなく,
ブロックを付加するサンプルコードを掲載しました.
ブロック解除のプログラムを更新しました.


[10436] Re:セキュリティの警告関係の記事更新 返信 削除
2016/10/11 (火) 19:13:17 Mr.XRAY
> ブロック解除のプログラムを更新しました.

また更新しました.
コマンドプロンプトから引数付きで実行した場合,結果のダイアログの表示位置を
なるべくコマンドプロンプトのウィンドウ上に表示するようにしました.

引数とは,ブロック解除対象のファイル名 (またはフォルダ名) です.
コマンドプロンプトから起動したかどうかの判定は,
標準出力のハンドルが取得できたかどうかで判定しています.

const
  LWndClassName = 'ConsoleWindowClass';
var
  LhCmdPrompt : HWND;
  LCmdStdOut  : HWND;
begin

    //標準出力とコマンドプロンプトのハンドルを取得
    LCmdStdOut  := GetStdHandle(STD_OUTPUT_HANDLE);
    LhCmdPrompt := FindWindow(PChar(LWndClassName), nil);

    //コマンドラインオプション(解除対象ファイル名)を指定して実行した場合
    if ParamCount > 0 then begin
      if (LCmdStdOut > 0) and (LhCmdPrompt > 0) then begin
        //コマンドプロンプトから実行した場合
      end else begin
        //EXEまたはEXEのショートカットから実行した場合
      end;
    end else begin
      //EXEを引数なしで実行した場合
    end;

end;


下の図では,コマンドプロンプトで,CD コマンド等でカレントディレクトリを
移動していません.コマンドプロンプトをエクスプローラから起動しています.

[エクスプローラで [ ファイル名を指定して実行 ]]
http://mrxray.on.coocan.jp/Delphi/Others/ExecuteFile.htm#05



[▼次のスレッド]
INCM/CMT
Cyclamen v3.82