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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 19:29   #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; 24.05.2010 в 19:40.
Gamst вне форума
Старый 24.05.2010, 19:35   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Оформи код по нормальному. Читабельности 0!
Человек_Борща вне форума
Старый 24.05.2010, 19:39   #3
vitaliy1911
Пользователь
 
Аватар для vitaliy1911
 
Регистрация: 19.05.2010
Сообщений: 35
По умолчанию

выдели весь код и поставь тег [ c o d e ] [ / c o d e ] а то ни хрена не понятно
vitaliy1911 вне форума
Старый 25.05.2010, 14:41   #4
Gamst
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 58
Лампочка

Напишите хотя бы основные моменты
Gamst вне форума
Старый 25.05.2010, 14:44   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы сами написать не пробывали?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 25.05.2010, 14:46   #6
Gamst
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 58
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а вы сами написать не пробывали?
Это мне надо что бы понять
Gamst вне форума
Старый 25.05.2010, 14:50   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я имел в виду программу
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 25.05.2010, 14:58   #8
Gamst
Пользователь
 
Регистрация: 21.04.2010
Сообщений: 58
По умолчанию

Самому писать с нуля не получается, вот хотел получить тут пояснения и вставить определенные блоки в свою прогу.
Gamst вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код программы 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