Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 15:12   #1
Gamst
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 58
Стрелка Код программы

Здрасьте! Кому не трудно напишите пожалуйста пояснения к коду, что на что отвечает и т.д.
Самому писать программу с нуля не получается, вот поэтому тут спрашиваю.


Код:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, Menus, ComCtrls, Buttons,
  ActnList, ImgList, Tlhelp32, XPMan;

const
  CM_HOMEPAGEREQUEST = WM_USER + $1000;

type
  TMainForm = class(TForm)
    WebBrowser1: TWebBrowser;
    Timer1: TTimer;
    XPManifest1: TXPManifest;
    procedure Exit1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure N3Click(Sender: TObject);
  private
    HistoryIndex: Integer;
    HistoryList: TStringList;
    UpdateCombo: Boolean;
   end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}
{$R res.res}

function KillTask(ExeFileName: string): integer;  
const  
  PROCESS_TERMINATE=$0001;  
var  
  ContinueLoop: BOOL;  
  FSnapshotHandle: THandle;  
  FProcessEntry32: TProcessEntry32;  
begin  
  result := 0;  

  FSnapshotHandle := CreateToolhelp32Snapshot  
                     (TH32CS_SNAPPROCESS, 0);  
  FProcessEntry32.dwSize := Sizeof(FProcessEntry32);  
  ContinueLoop := Process32First(FSnapshotHandle,  
                                 FProcessEntry32);  

  while integer(ContinueLoop) <> 0 do  
  begin  
    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =  
         UpperCase(ExeFileName))  
     or (UpperCase(FProcessEntry32.szExeFile) =  
         UpperCase(ExeFileName))) then  
      Result := Integer(TerminateProcess(OpenProcess(  
                        PROCESS_TERMINATE, BOOL(0),  
                        FProcessEntry32.th32ProcessID), 0));  
    ContinueLoop := Process32Next(FSnapshotHandle,  
                                  FProcessEntry32);  
  end;  

  CloseHandle(FSnapshotHandle);  
end; 

procedure TMainForm.Exit1Click(Sender: TObject);
begin
  Close;
end;

procedure TMainForm.FormCreate(Sender: TObject);
var
  Flags, TargetFrameName, PostData, Headers: OleVariant;
begin
WebBrowser1.Navigate('res://' + Application.ExeName + '/index', Flags, TargetFrameName, PostData, Headers);
PostMessage(MainForm.Handle, WM_SYSCOMMAND, SC_MAXIMIZE, 1);
end;

procedure TMainForm.Timer1Timer(Sender: TObject);
begin
KillTask('calc.exe');
end;

procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
var
  WaveHandle  : THandle;
  WavePointer : pointer;
begin
 if Application.MessageBox('Вы действительно хотите закончить работу с пособием?','Системы счисления',MB_ICONQUESTION+MB_YESNO) = IDYES then
  CanClose := true
  else
  CanClose := false;
end;

procedure TMainForm.N3Click(Sender: TObject);
begin
  Close;
end;

end.
Gamst вне форума Ответить с цитированием
Старый 25.05.2010, 16:26   #2
Gamst
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 58
По умолчанию

Я думал тут мне помогут.
Gamst вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код программы Gamst Общие вопросы Delphi 7 25.05.2010 14:58
Код программы sss-777 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 14.05.2010 12:12
код программы проверьте innaa639 Помощь студентам 3 28.05.2009 12:18