[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Тут просто так не сделаешь. Из вариантов могу предложить следующие:
    1. пишешь драйвер который перехватывает функции работы с файлами, такие как запрос списка файлов диры + открытие файла в дире + копирование+ удаление итд итп. Твоя програмка общается с драйвером постоянно и драйвер передает адреса куда юзверь лезит. При нахождении защищаемой папки выводится окошко с вводом пароля. Если пароль правильный, то просто замонить PID процесса и папку к которой ему разрешен доступ.
    Сложность - написание драйвера. Плюсы - очень много.
    2. через hook приаттачивать dll к каждому процессу которая будет общаться с главной прогой отвечающей за защиту.
    Легко сделать, но много минусов.
     
  2. ufalog

    ufalog Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    выпадающий список + сворачивание

    какая процедура вызывает выпадающий список - 2?

    и как сделать чтоб можно было сворачивать приложение?


    [​IMG]


    C компонентом разобрлася ComboBox...но как добавить туда допустим еще вариантов 10 ..чтоб было можно выбрать..один из них
     
    #1982 ufalog, 20 Aug 2008
    Last edited: 20 Aug 2008
  3. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Через драйвер....хммм че-то у меня похожее где-то валялось, надо посмотреть...та тут сложновато.
    Я думал просто что может есть какие-то недокументированные функции в самой системе.
     
  4. ufalog

    ufalog Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    procedure TForm2.ComboBox1Change(Sender: TObject);
    begin
    ??????
    end;

    что вот тут писать чтоб был протос впадающйи спискок :(
     
  5. ufalog

    ufalog Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    и еще вопросик...как сделать так чтоб кнопка была ..но была прозрачной то есть на неее нельзя было нажать..что в свйоствах указать..
     
  6. AGNUS

    AGNUS New Member

    Joined:
    20 Aug 2008
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Люди, подскажите, как разбить набираемый текст на две колонки в RichEdit, или в чем еще, а на задний фон вместо белого свой картинка вставить, только чтоб его было видно. Заранее спс.
     
  7. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Или свойство visible меняешь на false если чтоб совсем не видно было.
    А вообще это совсем элементарные вопросы, которые можно узнать посмотреть в любую книжку, это ж элементарные азы.
     
  8. Exile1985

    Exile1985 Elder - Старейшина

    Joined:
    10 Aug 2006
    Messages:
    124
    Likes Received:
    35
    Reputations:
    1
    программно
    Button1.Enable:=false;

    либо в самой среде чтобы по умолчанию при создании она была не активной выставь свойство Enable у кнопки в false;
    чтобы сделать ее доступной в рунтайме Button1.Enable:=true;

    Встречный вопрос: Как ты думаешь, насколько хорошую/полезную/качественную программу ты сможешь написать если ты не знаешь как работать со стандартными компонентами?

    зы: потрать 2 часа на прочтение любой книжки по делфи для начинающих чтобы тебе не задавали такие вопросы.
     
  9. ufalog

    ufalog Elder - Старейшина

    Joined:
    28 Jul 2007
    Messages:
    174
    Likes Received:
    6
    Reputations:
    -5
    мне фейк нужен был) всем спасибо)) :)
     
  10. SNAIPER ShoT

    SNAIPER ShoT Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    48
    Likes Received:
    3
    Reputations:
    0
    Эмм... мне надо код таково типа например на кнопку нажимаешь, а это время в cmd приписывается "shutdown -s -t 10" или же "win+e" вин + е дилательно что бы было около 100 =).. просто надо парня подколоть
     
  11. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    так например
     
    1 person likes this.
  12. Barttos

    Barttos New Member

    Joined:
    6 Jun 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    SNAIPER ShoT, delphi или pascal?
    если pascal
    Code:
    {$M 8192,0,0}
    Program DOSCOMMAND;
    uses Dos;
    begin
    SwapVectors;
    Exec(GetEnv('COMSPEC'), '/C' + "shutdown /g /f");
    SwapVectors;
    if DosError <> 0 then writeln('не могу наити cmd');
    end.
    
    shutdown /g - Завершение работы и перезагрузка компьютера. После п
    системы, запуск всех зарегистрированных приложений.
    /s - Завершение работы компьютера.
    /f - Принудительное закрытие запущенных приложений без предупреждения пользователей.
     
  13. LoneWolf666

    LoneWolf666 Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    207
    Likes Received:
    121
    Reputations:
    12
    Друзья, нужна помощь по паскалю. Сестра попросила решить задачу, а я в кодингде не секу вообще, только примерно понимаю какие переменные и всё.
    тому кто поможет, щедро дам +20
     
  14. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    что значит индекс группы?
     
  15. Dober'man

    Dober'man Banned

    Joined:
    16 Jul 2007
    Messages:
    70
    Likes Received:
    94
    Reputations:
    -8
    LoneWolf666 делал как то подобие такой проги, только без добавления процентов к стипендии. Здесь процент успеваемости студентов... А так всё тоже самое, 15 минут его покавырять и всё =)
    Code:
    uses crt;
    type studrec=record
              group: byte;
              surname: string[20];
              name: string[20];
              oc: array[1..3]of 2..5;
          end;
        foolsrec=record
              group: byte;
              surname: string[20];
              name: string[20];
              average: real;
        end;
        file_typ1 = file of studrec; file_typ2 = file of foolsrec;
        var f1: file_typ1; f2: file_typ2;
        namefile1, namefile2: string[12];
        s: studrec; fs: foolsrec;
        i,nomrec: integer;
    procedure read_data(var s: studrec);
    begin
      with s do
        begin
          writeln('Okonchanie vvoda - 0, kak n gruppi');
          write('N gruppi: '); readln(group);
          if group<>0 then
            begin
              write('Familia: '); readln(surname);
              write('Imia:    '); readln(name);
              writeln('Ocenki: '); for i:=1 to 3 do read(oc[i]);
            end;
        end;
    end;
    procedure copy_data(s: studrec; var fs: foolsrec);
    begin
      with fs do
      begin
        group:=s.group; surname:=s.surname; name:=s.name;
        average:=(s.oc[1]+s.oc[2]+s.oc[3])/3;
      end;
    end;
    procedure write_list(var f: file_typ2);
    begin
      reset(f); seek(f,0);
      writeln('Ploho uchashiesia: ');
      writeln('Gruppa','Familia':16,'Imia':8,'Sredniy bal':18);
      while not eof(f) do
        begin
          read(f,fs);
          with fs do writeln(group:4,surname:15,name:10,average:16:2);
        end;
    end;
    procedure create_file(var f: file_typ1; var n: integer);
    begin
      n:=0; rewrite(f); read_data(s);
      while s.group<>0 do
        begin
          write(f,s); inc(n);
          read_data(s);
        end;
      close(f);
    end;
    procedure write_data(var f1: file_typ1; var f2: file_typ2; n: integer);
    var priz: char; k: integer;
    begin
      reset(f1); rewrite(f2); k:=0;
      while not eof(f2) do
        begin
          read(f1,s);
          priz:='n';
          for i:=1 to 3 do if (s.oc[i]>=2) and (s.oc[i]<=3) then
          priz:='y';
          if priz='y' then
            begin copy_data(s,fs); write(f2,fs) end
          else inc(k);
        end;
      close(f1); close(f2);
      clrscr; writeln('Na "4" i "5" uchatsia ',k/n*100:3:0,'% studentov');
      end;
      begin
        write('Vvedite imia faila obshey vedomosti: '); readln(namefile1);
        assign(f1,namefile1);
        create_file(f1,nomrec);
        write('Vvedite imia faila vedomosti zadolzhnikov: ');
        readln(namefile2);
        assign(f2,namefile2);
        write_data(f1,f2,nomrec);
        write_list(f2);
    end.
    
     
    2 people like this.
  16. k1113r

    k1113r Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    23
    Likes Received:
    27
    Reputations:
    0
    напишите плиз код программы на делфи, которая обращается в интернет и посылает данные на пхп код
     
    4 people like this.
  17. Dober'man

    Dober'man Banned

    Joined:
    16 Jul 2007
    Messages:
    70
    Likes Received:
    94
    Reputations:
    -8
    Code:
    делфи^.интернет send пхп.код
    ps/ вопрос задай по-человечески!!!
     
  18. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    2 k1113r если тебя интресует отправка фпйлов то вот:

    Code:
    const
     URL_POST = 'http://localhost/gate/gate.php';
    
    ...
    
    procedure POSTFile(Filename: String);
    var
      IdHTTP: TIdHTTP;
      LPostStream: TIdMultiPartFormDataStream;
      LResultString: String;
      ff: TFileStream;
    
    begin
      IdHTTP := TIdHTTP.Create(nil);
      IdHTTP.MaxLineLength := 0;
      LPostStream := TIdMultiPartFormDataStream.Create;
      ff := TFileStream.Create(Filename, 0);
      try
        LPostStream.AddObject('data', 'application/vnd', ff, Filename);
        try
          LResultString := IdHTTP.Post(URL_POST, LPostStream);
        except on E:Exception do
          Showmessage(E.Message);
        end;
        ShowMessage(LResultString);
      finally
        IdHTTP.Free;
        LPostStream.Free;
      end;
    end; 
    незашто =)
     
  19. k1113r

    k1113r Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    23
    Likes Received:
    27
    Reputations:
    0
    спс человеки но не файлов, а сообщния типа uni:pass
     
    #1999 k1113r, 25 Aug 2008
    Last edited: 25 Aug 2008
  20. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Здравствуйте, есть ли на данный момент паблик компоненты Mail Agent'a ?
     
Thread Status:
Not open for further replies.