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

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Хм. Может так:
    idMessage1.Body.Text:=Memo1.Text+Memo2.Text;
     
  2. ex3me

    ex3me Member

    Joined:
    7 Jan 2009
    Messages:
    0
    Likes Received:
    63
    Reputations:
    0
    Имеется следующий вопрос: каким образом (программным) можно получить данные из полей ID и PASS программы TeamViewer. Пробовал стандартными FindWindow, FindWindowEx, GetWindowText - ничего не вышло.

    Может есть какие-нибудь догадки по этому поводу?

    Линк на донлоад самой программы с офф-сайта _h++p://www.teamviewer.com/download/TeamViewerQS.exe

    Работаю на делфи, т.к. с другими языками пока туго, но буду очень признателен за реализацию задуманного на любом из языков =\
     
  3. Archangelus

    Archangelus New Member

    Joined:
    11 May 2008
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    Может быть это глупый вопрос, но что-то не получается у меня написать что-то дельное.
    Есть список в MEMO в формате IP:pORT, а мне нужно что б по нажатию на кнопку в ListBox1 записались IP,
    а в ListBox2 записались все порты
     
    #3103 Archangelus, 8 Apr 2009
    Last edited: 8 Apr 2009
  4. RumShun

    RumShun Member

    Joined:
    27 Oct 2008
    Messages:
    283
    Likes Received:
    75
    Reputations:
    6
    Archangelus

    Code:
    
    function GetIP(s:string):string;
    var
     p:integer;
    begin
     p:=pos(':',s);
     delete(s,p,length(s)-p+1);
     result:=s;
    end;
    
    function GetPort(s:string):string;
    var
     p:integer;
    begin
     p:=pos(':',s);
     delete(s,1,p);
     result:=s;
    end;
    
    
    береш построчно из мемо, потом с помощью этих функций получаешь ip и порт и раскидываешь по своим лист боксам, или куда тебе есчо надо.

    зы список IP:pORT д.б. чистым, никаких пробелов и прочее
    ззы писал на коленке за 5 минут
     
    #3104 RumShun, 8 Apr 2009
    Last edited: 8 Apr 2009
  5. kRa$I-I

    kRa$I-I New Member

    Joined:
    23 Jan 2009
    Messages:
    30
    Likes Received:
    1
    Reputations:
    5
    Здравствуйте уважаемые эксперты! Чтобы проще объяснить суть вопроса объясню на примере ну хотя бы Winamp'a. Если например сам исполняемый модуль winamp.exe переместить в другую папку, ну хотя бы темп, то возможно ли написать такую программку, которая находясь в папке с винампом передавала бы ему управление? Возможно конечно вызвать WinExec или CreateProcess но волнует вопрос найдет ли Winamp (тот что в темпе) ресурсы и библиотеки находящиеся в папке Winamp. Буду рад любой помощи. Заранее спасибо.
     
  6. kRa$I-I

    kRa$I-I New Member

    Joined:
    23 Jan 2009
    Messages:
    30
    Likes Received:
    1
    Reputations:
    5
    Всем привет! :) Чтобы проще объяснить суть вопроса объясню на примере ну хотя бы Winamp'a. Если например сам исполняемый модуль winamp.exe переместить в другую папку, ну хотя бы темп, то возможно ли написать такую программку, которая находясь в папке с винампом передавала бы ему управление? Возможно конечно вызвать WinExec или CreateProcess но волнует вопрос найдет ли Winamp (тот что в темпе) ресурсы и библиотеки находящиеся в папке Winamp. Буду рад любой помощи. Заранее спасибо.
     
  7. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Не найдёт.
    была такая история на итхэпенс про товарища, который удалял игры путём удаления екзешников.
    на самом деле скорее всего не найдёт он ничего, потому что ищет в той же папке где сам лежит)
     
    1 person likes this.
  8. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    как через delphi или реестр отключить восстановление системы? возможно ли?
     
  9. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Scripter вроде как можно через реестр отрубать. но и то помойму требуется ребут если не ошибаюсь
     
  10. Scripter

    Scripter Member

    Joined:
    3 Sep 2008
    Messages:
    141
    Likes Received:
    95
    Reputations:
    6
    нашёл
    Code:
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore
    
    DisableSR:DWORD = 1 восстановление системы отключено, 0 - включено
     
  11. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    подскажите как сделать чтобы через заданный промежуток времени программа выполняла команды,но без TTimer а.например через каждые 3 часа отправляла лог или проверяла подключен ли интернет или размер файла лога.....
     
  12. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    а чем TTimer не подходит?
    вообще можно усыплять прогу на нужное время по истечению которого она будет выполнять нужные действия.
     
  13. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    программа написана на api класс forms не включен
     
  14. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    miqo, может sleep()?
     
  15. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    2 criz

    а там же много разных процедур и у каждых разные интервалы.......в книге делфи глазами хакера есть исходник кейлоггера я хочу узхнать как можно сделат такое именно в таком кейлоггере
     
  16. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Можно написать скрипт на чём нибудь, допустим на том же JScript(просто не надо его воспринимать только как язык для инета). там в событии onload забить скажем каждый нужный интервал времени, и после него ставить выполнение нужной программы.
    лично я это не делал, но знаю что можно
     
  17. miqo

    miqo Banned

    Joined:
    18 Nov 2008
    Messages:
    100
    Likes Received:
    0
    Reputations:
    -1
    интерестное решение ео в моем случае неудобное......
     
  18. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Класс

    Code:
    unit WaitThread;
    
    interface
    
    uses Classes, Windows;
    
    type
    TWaitThread = class(TThread)
       WaitUntil: TDateTime;
       procedure Execute; override;
    end;
    
    implementation
    
    uses SysUtils;
    
    procedure TWaitThread.Execute;
    var
    Timer: THandle;
    SystemTime: TSystemTime;
    FileTime, LocalFileTime: TFileTime;
    begin
    Timer := CreateWaitableTimer(NIL, FALSE, NIL);
    try
       DateTimeToSystemTime(WaitUntil, SystemTime);
       SystemTimeToFileTime(SystemTime, LocalFileTime);
       LocalFileTimeToFileTime(LocalFileTime, FileTime);
       SetWaitableTimer(Timer, TLargeInteger(FileTime), 0, 
         NIL, NIL, FALSE);
       WaitForSingleObject(Timer, INFINITE);
    finally
       CloseHandle(Timer);
    end;
    end;
    
    end.
    
    Использовать можно так:

    Code:
    type
    TForm1 = class(TForm)
       Button1: TButton;
       procedure Button1Click(Sender: TObject);
    private
       procedure TimerFired(Sender: TObject);
    end;
    
    //.....
    
    implementation
    
    uses WaitThread;
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
    T: TDateTime;
    begin
    with TWaitThread.Create(TRUE) do
    begin
       OnTerminate := TimerFired;
       FreeOnTerminate := TRUE;
       // Срок ожидания закончится через 5 секунд
       WaitUntil := Now + 1 / 24 / 60 / 60 * 5;
       Resume;
    end;
    end;
    
    procedure TForm1.TimerFired(Sender: TObject);
    begin
    	ShowMessage('Timer fired !');
    end;
    
    (c) DRKB
     
  19. f0rward

    f0rward New Member

    Joined:
    26 Oct 2008
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    Помогите пожалуйста, как запустить на одновременное выполнение сразу n потоков?
    Весь код потока лежит в процедуре TNewThread.Execute;, имеется также процедура show для вывода информации. Пробовал сделать просто цикл вида :
    Code:
    procedure TForm1.sButton1Click(Sender: TObject);
    begin
      sButton1.Enabled:=false;
      for i:=1 to 50 do
        NewThread:=TNewThread.Create(true);
        NewThread.FreeOnTerminate:=true;
        NewThread.Priority:=tpLOWER;
        NewThread.Resume;
      end;
    end;
    
    , но по-моему это бред, т. к. тогда все потоки будут делать тоже самое.В общем кто знает, помогите реализовать.
     
  20. _Kris_

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

    Joined:
    22 Jul 2008
    Messages:
    53
    Likes Received:
    31
    Reputations:
    5
    Создаешь массив потоков aka TTHREAD, a в цикле выполняешь свои действия...
     
Thread Status:
Not open for further replies.