亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? screensaverutils.pas

?? It is a dark time for the Rebellion. Although the Death Star has been destroyed, Imperial troops hav
?? PAS
字號:
unit ScreenSaverUtils;
{
  Screen Saver Utility Unit
  by Corbin Dunn
  cdunn@borland.com
  Delphi Developer Support
}

interface

uses SysUtils, Windows;

type
  TScreenSaverMode = (ssPassword, ssPreview, ssConfigure, ssRun);
var
  ScreenSaverMode: TScreenSaverMode;
  ParentSaverHandle: THandle = 0;

procedure SetScreenSaverMode;
procedure SetScreenSaverPassword; // Calls Halt - doesn't return
function PromptIfPasswordNeeded(ParentHandle: THandle): Boolean;

implementation

uses Registry;

const
  cApplicationName = 'Delphi StarWars Screen Saver';

procedure SetScreenSaverMode;
{
  Find the command line switch to set the screen saver mode.
  Switches can be upper or lower case, preceded by /, -, or nothing.
  Some have a number separated either by a space or a colon.

  (none)  - show configuration dialog with no parent window
            (this is what is done when you double click on a .scr file).
  /c      - config dialog with GetForegroundWindow() as parent
  /c #    - config dialog with # as parent
  /s      - run as full-screen saver
  /p #    - show preview within window whose handle is #
  /l #    - same as /p #
  /a #    - show password dialog as child of #
}
var
  Param: string;
begin
  ScreenSaverMode := ssConfigure;
  if ParamCount > 0 then
  begin
    Param := LowerCase(ParamStr(1));
    if Length(Param) > 1 then
      if Param[1] = '/' then
        Delete(Param, 1, 1);
    if Length(Param) > 1 then
      if Param[1] = '-' then
        Delete(Param, 1, 1);
    case Param[1] of
      'c': ScreenSaverMode := ssConfigure;
      's': ScreenSaverMode := ssRun;
      'p': ScreenSaverMode := ssPreview;
      'l': ScreenSaverMode := ssPreview;
      'a': ScreenSaverMode := ssPassword;
    end;
    // Find out if a handle was passed
    if (Length(Param) > 2) and (Param[2] = ':') then
      Delete(Param, 1, 2)
    else if ParamCount > 1 then
      Param := ParamStr(2);
    try
      ParentSaverHandle := StrToInt(Param);
    except
      ParentSaverHandle := 0;
    end;
  end;
  if ScreenSaverMode = ssPassword then
    SetScreenSaverPassword; // Call's halt
end;

procedure SetScreenSaverPassword;
var
  SysDir: string;
  MyMod: THandle;
  PwdFunc: function(a : PChar; ParentHandle: THandle; b, c: Integer):
    Integer; stdcall;
begin
  SetLength(SysDir, MAX_PATH);
  SetLength(SysDir, GetSystemDirectory(PChar(SysDir), MAX_PATH));
  if (Length(SysDir) > 0) and (SysDir[Length(SysDir)] <> '\') then
    SysDir := SysDir+'\';
  MyMod := LoadLibrary(PChar(SysDir + 'MPR.DLL'));
  try
    if MyMod <> 0 then
    begin
      try
        PwdFunc := GetProcAddress(MyMod,'PwdChangePasswordA');
        if Assigned(PwdFunc) then
          PwdFunc('SCRSAVE',StrToInt(ParamStr(2)),0,0)
        else
          raise Exception.Create('Libarary ' + SysDir + 'MPR.DLL does not ' +
            'contain PwdChangePasswordA used to set the password!');
      finally
        FreeLibrary(MyMod);
      end;
    end
    else
      raise Exception.Create('Could not load library ' + SysDir + 'MPR.DLL - ' +
        ' The password cannot be changed');
  except
    on E: Exception do
      MessageBox(ParentSaverHandle, PChar(E.Message), cApplicationName,
        MB_OK or MB_ICONSTOP)
  end;
  Halt;
end;

function PromptIfPasswordNeeded(ParentHandle: THandle): Boolean;
var
  SysDir: string;
  PwdFunc: function (Parent : THandle) : Boolean; stdcall;
  MyMod: THandle;
begin
  // Return true if we can close
  Result := True;
  with TRegistry.Create do
  try
    if OpenKey('Control Panel\Desktop', False) then
    begin
      if ValueExists('ScreenSaveUsePassword') and
        (ReadInteger('ScreenSaveUsePassword') <> 0) then
      begin
        SetLength(SysDir, MAX_PATH);
        SetLength(SysDir, GetSystemDirectory(PChar(SysDir), MAX_PATH));
        if (Length(SysDir) > 0) and (SysDir[Length(SysDir)] <> '\') then
          SysDir := SysDir + '\';
        MyMod := LoadLibrary(PChar(SysDir+'password.cpl'));
        if MyMod <> 0 then
        try
          PwdFunc := GetProcAddress(MyMod, 'VerifyScreenSavePwd');
          if not PwdFunc(ParentHandle) then
            Result := False;
          FreeLibrary(MyMod);
        except
        end;
      end;
    end;
  finally
    Free;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看免费| 欧美一级xxx| 亚洲欧美日韩一区二区| 9i看片成人免费高清| 中文在线一区二区| 色先锋资源久久综合| 日韩美女视频一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美性生活久久| 亚洲成人午夜影院| 色香蕉成人二区免费| 午夜精品免费在线观看| 日韩欧美亚洲一区二区| 国产真实精品久久二三区| 久久免费午夜影院| 91污在线观看| 日韩专区一卡二卡| 久久欧美中文字幕| 成人18视频日本| 午夜欧美一区二区三区在线播放| 久久99精品久久久久婷婷| 欧美va在线播放| eeuss影院一区二区三区| 玉足女爽爽91| 精品久久国产字幕高潮| kk眼镜猥琐国模调教系列一区二区| 91精品国产91久久综合桃花| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品美女一区二区三区| 在线一区二区三区做爰视频网站| 国产欧美va欧美不卡在线| 99v久久综合狠狠综合久久| 日韩精品久久理论片| 久久久五月婷婷| 欧美日韩一区三区四区| 国产一区二区电影| 亚洲亚洲人成综合网络| 久久久久久久电影| 欧美另类一区二区三区| 成人国产在线观看| 日韩av午夜在线观看| 国产精品免费av| 欧美精品一区二区三区高清aⅴ | 国产精品久久久久久久久免费相片| 日韩精品一级二级| 中文字幕一区在线观看| 日韩视频中午一区| 在线欧美小视频| 国产成人在线视频网站| 日韩不卡一区二区三区| 一区二区三区精品视频在线| 国产亚洲一区二区三区在线观看| 精品一区二区影视| 午夜精品久久久久久久久久| 久久久久97国产精华液好用吗| 国产精品一区专区| 日韩激情一区二区| 亚洲一区二区三区四区中文字幕| 欧美在线观看18| 成年人国产精品| 成人美女视频在线观看| 亚洲国产精品久久一线不卡| 国产精品久久久99| 久久精品网站免费观看| 精品国偷自产国产一区| 91精品久久久久久久91蜜桃| 日本高清不卡aⅴ免费网站| 成人午夜私人影院| 成人激情开心网| 国产精品123区| 国产乱码精品一区二区三区五月婷| 中文字幕的久久| 国产婷婷色一区二区三区| 精品成人私密视频| 26uuu国产一区二区三区| 欧美v国产在线一区二区三区| 成人免费高清视频在线观看| 成人性生交大片免费看中文| 精品一区二区三区在线视频| 久久国产欧美日韩精品| 久久成人麻豆午夜电影| 另类小说色综合网站| 久草在线在线精品观看| 黄色资源网久久资源365| 精品一二线国产| 国产suv精品一区二区883| 国产a视频精品免费观看| 北条麻妃一区二区三区| 色8久久人人97超碰香蕉987| 欧美日韩一区高清| 欧美一级欧美一级在线播放| 欧美一区二区国产| 欧美精品一区二区三区在线播放 | 麻豆91在线播放| 毛片基地黄久久久久久天堂| 久久99久久精品| 国产在线精品一区二区不卡了 | 国产成人免费av在线| 久久国产精品免费| 国产一区二区精品久久| 日韩视频免费观看高清完整版 | 国模套图日韩精品一区二区 | 久久亚洲二区三区| 亚洲欧洲av一区二区三区久久| 欧美一区二区三区小说| 久久综合精品国产一区二区三区| 欧美日韩一区小说| 亚洲精品在线网站| 亚洲精品乱码久久久久久日本蜜臀| 日韩一区二区三区高清免费看看| av亚洲产国偷v产偷v自拍| 欧美日韩视频专区在线播放| 91精品国产综合久久香蕉麻豆| 91美女片黄在线观看91美女| 欧美色视频在线观看| 日韩精品在线网站| 成人欧美一区二区三区白人| 亚洲成人黄色小说| 成人一级视频在线观看| 欧美日韩一级黄| 国产亚洲成av人在线观看导航 | 久色婷婷小香蕉久久| 成人免费毛片app| 91精品国产综合久久精品图片| 91久久精品日日躁夜夜躁欧美| 成人a区在线观看| 日韩欧美色综合| 亚洲综合成人网| 国产高清在线观看免费不卡| 欧美色欧美亚洲另类二区| 久久久五月婷婷| 秋霞影院一区二区| 成人免费看的视频| 精品成人私密视频| 爽好多水快深点欧美视频| youjizz国产精品| 久久亚洲私人国产精品va媚药| 精品久久久久av影院| 亚洲国产精品一区二区www在线 | 91精品久久久久久久久99蜜臂| 欧美男生操女生| 国产精品久久久久久久久图文区 | 国产激情一区二区三区四区| 欧美性视频一区二区三区| 国产精品区一区二区三| 日本va欧美va欧美va精品| 99久久99久久精品免费看蜜桃| 色国产精品一区在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 久久精品国内一区二区三区| 欧美吻胸吃奶大尺度电影| 中文字幕一区二区三区在线不卡| 综合久久久久久| 高清在线观看日韩| 精品处破学生在线二十三| 日本亚洲欧美天堂免费| 欧美精品亚洲二区| 亚洲成av人片在线观看| 色婷婷av一区二区三区gif| 国产精品污污网站在线观看| 国产精品亚洲一区二区三区妖精| 国产成人av电影| 久久久久久97三级| 国产福利一区二区三区视频| 久久久久久久综合色一本| 极品少妇xxxx精品少妇偷拍| 日韩视频免费观看高清完整版| 中文字幕精品一区| 成人免费观看视频| 国产女主播在线一区二区| 成人免费三级在线| 亚洲人吸女人奶水| 欧美狂野另类xxxxoooo| 午夜激情一区二区| 日韩一区国产二区欧美三区| 麻豆精品视频在线| 精品国产1区二区| 国产99一区视频免费| 中文字幕日韩一区二区| 91一区二区三区在线播放| 亚洲美女淫视频| 欧美精品国产精品| 青青草原综合久久大伊人精品优势 | 日韩三级伦理片妻子的秘密按摩| 亚洲国产电影在线观看| 成人蜜臀av电影| 亚洲理论在线观看| 欧美日韩综合不卡| 久久精品国产一区二区| 久久久三级国产网站| 不卡av电影在线播放| 亚洲精品国产a| 欧美日韩免费电影| 久久国产日韩欧美精品| 国产精品三级电影| 精品视频一区二区不卡| 久久精品国产一区二区三区免费看| 99re这里只有精品首页| 一区二区在线看| 日韩女优av电影|