[ 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. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    найдется всетаки человек который покажет наконец как отследить на delphi обращения к реестру как regmon тонсть тип действия (Чтение создание изменение) и все параметры.....
     
    _________________________
  2. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    У регмона, исходные тексты открыты. Он написан на WinApi. Разве сложно скачать сырцы и разобраться?
     
    1 person likes this.
  3. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    z01b да они есть у меня они на си написаны а с си я пока на ВЫ (((( я думал может есть у кого на delphi дак поделятся для изучения...... ну нет дак нет..... беде ковыряться в кодах си (
     
    _________________________
    1 person likes this.
  4. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    найтив апи надо юзать, для получения всех обращений, так как обычные является, только переходниками, к более низким.
     
  5. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Зачем? Никто, почти кроме системы, родной апи не использует, а так можно поставить хуки на RegQueryValueEx и ижес ним и радоваться жизни...

    Про хуки - смотри в гугле :) Или справку по апи по функциям типа SetWindowsHookEx
     
  6. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    Глобальным хуком: драйвер,внедрение (dll,кода) во все процессы,сплайсинг апи и.т.д
     
  7. t04

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

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8

    Делай так

    Code:
    program test;
    
    function AnsiToDos(mes: String):String;
    var
      i: Word;
    begin
      for i := 1 to length(mes) do
        case mes[i] of
          'А'..'п': mes[i] := Chr(Ord(mes[i]) - 64);
          'р'..'я': mes[i] := Chr(Ord(mes[i]) - 16);
          Chr(168): mes[i] := Chr(240);
          Chr(184): mes[i] := Chr(241);
        end;
      //для Delphi надо так:
      //Result := mes;
      //Для Пискаля так:
      AnsiToDos := mes;
    end;
    
    const
       text='Не важно';
    begin
       writeLn(AnsiToDos(text));
    end.
    
    
    2 0verbreaK
    Это ты что то сильно загнул.
     
  8. MNX

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

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    Как узнать, загрузилась страница в WebBrowser или возникла ошибка? (403,404 и т.д.)? Заранее спасибо
     
  9. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Судя по этим 2м топикам:
    http://www.delphikingdom.com/asp/answer.asp?IDAnswer=61209
    http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=61118
    Норм решения нет, как вариант можешь с помшью ClientSocket загрузить страницу и посмотреть в ответе сервера, если 404 - з нач страницы нет)
     
  10. MNX

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

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    А как можно получить исходный код страницы, загруженной в WebBrowser?
     
  11. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Code:
     function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
     var
       ps: IPersistStreamInit;
       ss: TStringStream;
       sa: IStream;
       s: string;
     begin
       ps := WebBrowser.Document as IPersistStreamInit;
       s := '';
       ss := TStringStream.Create(s);
       try
         sa := TStreamAdapter.Create(ss, soReference) as IStream;
         Result := Succeeded(ps.Save(sa, True));
         if Result then ACode.Add(ss.Datastring);
       finally
         ss.Free;
       end;
     end;
    
     
  12. MNX

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

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    Нашел сам способ =)
    tagsU := WebBrowser1.OleObject.document.all.item(0).innerHTML;
    ShowMessage(tagsU);
     
  13. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Вопросы по object pascal(консольные приложения)
    1. Как мне вывести дату на экран? например в формате 05 06 08
    2. Можно выводить случайным образом цифры, а как мне выводить случайным образом слова?

    можно загнать в массив или перечисляемый тип ток ничего не получается :confused:

    Помогите пожалуйста! Спасибо
     
    #1673 Кубик Рубик, 5 Jun 2008
    Last edited: 5 Jun 2008
  14. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    1.http://delphi.about.com/od/beginners/l/blrtldatetime.htm
    2. ПихаешЪ нужные слова в массив и потом просто делаешь writeln(mass[random(последний элемент масива)])
     
    1 person likes this.
  15. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    у меня не получается слова в массив загнать, как это сделать? Спасибо
     
  16. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Что может быть проще? Генеришь число, а чтобы запихать символ в массив (array of char или string), делаешь
    Code:
    str [i] = chr (number);
    
     
  17. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    Code:
    var
    x :array [0..20] of string;
    tmp:integer;
    begin
    x[0] :='slovo1';
    x[1] :='slovo2';
    x[2] :='slovo3';
    x[3] :='slovo4';
    x[4] :='slovo5';
    x[5] :='slovo6';
    x[6] :='slovo7';
    tmp:=random(7);
    writeln(x[tmp]);
    
    
     
    1 person likes this.
  18. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    ё-моё!:/
    Code:
    const (ну или var...)
      x :array [0..3] of string = ('word1', 'word2', 'word3','word4');
    ...
    writeln(x[random(4)]);
    
     
    2 people like this.
  19. t04

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

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    перед использованием Random(x) надо вроде инициализировать генератор случайных цифр процедурой Randomize;
     
    1 person likes this.
  20. Gho_st

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

    Joined:
    24 Jun 2005
    Messages:
    79
    Likes Received:
    9
    Reputations:
    3
    Dephli
    Нид хелп вобщем...
    пишу прогу другу друг сдать надо зафтра

    гонял по тестам нашел косяк начал отлаживать наткнулся на вобще какую то страшную аномалию

    у меня совершенно ч0тко зануляется переменная
    а потом нис того ни с сего она оказывается равная 6 значному числу
    пробывал менять типы..
     
Thread Status:
Not open for further replies.