[ 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. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Djezul, вирусописание (если то, что ты собрался делать, можно так назвать) тут не приветствуется. К тому же, юзай поиск. Тема заезженная донельзя уже. Инфы просто море.
    http://argon.com.ru/windows/winxp/xpautorun
    http://www.codenet.ru/progr/delphi/stat/registry.php
    http://bugtraq.ru/library/programming/invisible.html
    http://forum.sources.ru/index.php?showtopic=201846&st=0&#entry1687194
     
  2. Djezul

    Djezul New Member

    Joined:
    8 Dec 2008
    Messages:
    43
    Likes Received:
    2
    Reputations:
    0
    Спасибо, да не я вообще не собираюсь заниматься виросописанием , да и делфи я не знаю , это просто другу надо , он увлекается, а инета у него нет только сеть, вот я ему и помогаю :) Мне больше подуше Web программирование
     
  3. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    На счет чтобы в процессах не винда была - юзать 5005 статей по делфи. там есть некотоыре вишки связанные с этим.
    Добавление в авторан - поищи на форуме тут. Был код и на асме и на дельфе.
     
  4. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    Djezul Вот пример реализации через Хуки и dll http://hacker.3dn.ru/publ/7-1-0-31
    Сам использую
     
  5. W!z@rD

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

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    if (SearchRec.Attr = faHidden) then
    Memo1.Lines.Add('[h]' + SearchRec.Name + '[/h]');
     
    1 person likes this.
  6. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    Помогите решить пожалуйста. Задача олимпиадная, но рабочего решения найти не могу(
     
  7. PAXAn

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

    Joined:
    14 Jun 2008
    Messages:
    43
    Likes Received:
    3
    Reputations:
    0
    Привет всем.
    Скажите пожалуйста...
    как определить Handle активного окна.
    Нужно чтобы по таймеру велся лог программы с которой сейчас работает пользователь.
     
  8. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    Получить Handle и имя класса окна под мышкой
    Code:
    type 
      TForm1 = class(TForm) 
        Label1: TLabel; 
        Label2: TLabel; 
        Timer1: TTimer; 
        procedure Timer1Timer(Sender: TObject); 
        procedure FormCreate(Sender: TObject); 
      private 
        procedure ShowHwndAndClassName(CrPos: TPoint); 
      public 
    
    end; 
    
    var 
      Form1: TForm1; 
    
    implementation 
    
    {$R *.DFM} 
    
    procedure TForm1.Timer1Timer(Sender: TObject); 
    var 
      rPos: TPoint; 
    begin 
      if Boolean(GetCursorPos(rPos)) then ShowHwndAndClassName(rPos); 
    end; 
    
    procedure TForm1.ShowHwndAndClassName(CrPos: TPoint); 
    var 
      hWnd: THandle; 
      aName: array [0..255] of Char; 
    begin 
      hWnd := WindowFromPoint(CrPos); 
      Label1.Caption := 'Handle :  ' + IntToStr(hWnd); 
    
      if Boolean(GetClassName(hWnd, aName, 256)) then 
        Label2.Caption := 'ClassName :  ' + string(aName) 
      else 
        Label2.Caption := 'ClassName :  not found'; 
    end; 
    
    procedure TForm1.FormCreate(Sender: TObject); 
    begin 
      Form1.FormStyle := fsStayOnTop; 
      Timer1.Interval := 50; 
    end;
     
  9. PAXAn

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

    Joined:
    14 Jun 2008
    Messages:
    43
    Likes Received:
    3
    Reputations:
    0
    а можно чтобы вместо вместо handle текущего класса...возвращала handle программы которой он принадлежит
     
  10. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Какие существуют методы для позиционирования на N-й записи таблицы.
     
  11. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    никто не знает?
     
  12. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    Вопрос не совсем понятен. Какое позиционирование?
     
  13. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    ну тоесть перехода к N-ой записи..
     
  14. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    В TStringGrid что ли? Если да, то вот способ
    Code:
     type
       TGridCracker = class(TStringGrid);
    
        {...}
    
     implementation
    
     {...}
    
     procedure SetCaretPosition(Grid: TStringGrid; col, row, x_pos: Integer);
     begin
       Grid.Col := Col;
       Grid.Row := Row;
       with TGridCracker(Grid) do
         InplaceEditor.SelStart := x_pos;
     end;
    
     // Получаем позицию каретки
    function GetCaretPosition(Grid: TStringGrid): Integer;
     begin
       with TGridCracker(Grid) do
         Result := InplaceEditor.SelStart;
     end;
    
     // Например
    
    // Фокусируем на колонку 1, ряд 3 и позиция каретки 5
    
    procedure TForm1.Button1Click(Sender: TObject);
     begin
       StringGrid1.SetFocus;
       SetCaretPosition(StringGrid1, 1, 3, 5);
     end;
     
  15. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    Здравствуйте
    Проблема при сохранении файла
    Процедура:
    PHP:
    procedure TForm1.Save1Click(SenderTObject);
    begin
    if saveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName);
    end;
    Фильтр:
    PHP:
    bat|*.bat|sys|*.sys|htm|*.htm|php|*.php|sql|*.sql
    Но почему то при сохранении расширение не прописывается
    Помогите найти ошибку:)
     
  16. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    Попробуй так, если сработает, то просто подставляй что надо.
    Code:
    procedure TForm1.Save1Click(Sender: TObject);
    begin
    if saveDialog1.Execute then Memo1.Lines.SaveToFile(SaveDialog1.FileName[COLOR=Green]+'.sql'[/COLOR]);
    end;
    
     
    1 person likes this.
  17. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    мне нужны разные варианы.Такой же фильтр при открытии файла,работает,а этот нет:)
     
  18. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    посоветуйте хорошую книгу по паскалю?
     
  19. lll6

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

    Joined:
    29 Feb 2008
    Messages:
    83
    Likes Received:
    15
    Reputations:
    5
    Тебе для чего? Писать проги - врядли паскаль хорош для этого, а если изучение алгоритмов, то другой вопрос.
     
  20. Bayazid

    Bayazid Banned

    Joined:
    26 Nov 2005
    Messages:
    141
    Likes Received:
    24
    Reputations:
    -2
    Здравствуйте, очень нужно решить эту задачку... очень прошу, кто сможет... нужно составить прогу не важно на каком...

    Например:

    Нужно найти всевозможные комбинации от 1 до 40 состоящиe из 8 чисел... например приведу несколько вариантов комбинаций: 1.2.3.4.5.6.7.8 ; 1.2.3.4.5.6.7.9 ; 1.2.3.4.5.6.7.39 ; 1.2.3.4.5.6.24.40 ; 2.7.9.16.23.25.33.37.

    Ну и чтоб можно было вводить(изменять) эти значения(т.е. значения 40 и 8).

    Буду очень благодарен...
    Отблагодарю репутацией.
    Спасибо за внимание.
     
Thread Status:
Not open for further replies.