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

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    нужно установить такие свойства объекта
    skinnfile = path to skinfile
    active = true
    builtin = true
     
    1 person likes this.
  2. A2GIL

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

    Joined:
    31 Aug 2007
    Messages:
    84
    Likes Received:
    59
    Reputations:
    -3
    можно так:
    Code:
    procedure _Click(wnd: HWND; caption: string);
    var
      TheChildHandle: HWND;
    begin
      TheChildHandle := FindWindowEx(wnd, 0, nil, PChar(caption));
      SendMessage(TheChildHandle, WM_LButtonDown, 1, 1);
      SendMessage(TheChildHandle, WM_LButtonUP, 1, 1);
    end;
    
    [COLOR=RoyalBlue]использование:[/COLOR]
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
     h:HWND;
    begin
     h:=FindWindow(nil,'Form1');
     _Click(h,'Enter');
    end;
    
    //Ищет окно с заголовком [B]Form1[/B] и нажимает в нем на кнопку с кепшном [B]Enter[/B] =)
    
     
    1 person likes this.
  3. A2GIL

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

    Joined:
    31 Aug 2007
    Messages:
    84
    Likes Received:
    59
    Reputations:
    -3
    2 Nighware

    Там просто ошибка! Надо : SetWindowRGN))) А пользоваться так:

    Code:
    procedure TForm1.FormCreate(Sender: TObject);
     var
       Bmp: TBitmap;
     begin
       Bmp := TBitmap.Create;
       try
        Bmp.LoadFromFile('C:\2.bmp');
         SetWindowRGN(Form1.Handle, BitmapToRegion(bmp,clwhite), True);
       finally
         Bmp.Free;
       end;
    end;
     
    1 person likes this.
  4. LEE_ROY

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

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    config.ini :
    PHP:
    [Combo1]
    line1=line
    [Combo2]
    line2=line
    [Combo3]
    line3=line
    и сам код в OnCreate кинь

    PHP:
    var
     
    IniTinifile;
    begin
     Ini
    :=TiniFile.Create(ExtractFilePath(paramstr(0))+'config.ini');
     
    ComboBox1.Text := ini.ReadString('Combo1','line1',Combobox1.Text);
     
    ComboBox2.Text := ini.ReadString('Combo2','line2',Combobox2.Text);
     
    ComboBox3.Text := ini.ReadString('Combo3','line3',Combobox3.Text);
    end;
    // писал прямо в формочке на форуме
     
  5. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    [Combo1]
    Count=2
    Combo0=aaa
    Combo1=aaa
    Combo2=aaa

    Считываешь параметр Count и потом в цикле все остальное ..
     
  6. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    у меня такой код.когда я добовляю три майла в listbox отсылает на все три потому что стоит значение nitem := 0 to 2 do добовляю 4 емайла вызалиет ошибка как сделать чтоб при добовление строк добовлялось в значение nitem := 0 to сюда
     
    #1646 /Boom\, 1 Jun 2008
    Last edited: 12 Jun 2008
  7. n3m0

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

    Joined:
    11 May 2007
    Messages:
    133
    Likes Received:
    92
    Reputations:
    11
    Nitem := 0 to listbox1.items.count do

    Как то так попробуй
     
  8. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    Nitem := 0 to listbox1.items.count-1 do
     
    1 person likes this.
  9. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Спасибо!Вот еще один вопрос как из мемо построчно перенести текст в listbox?
     
  10. t04

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

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    for i := 0 to ListBox1.items.Count-1 do

    memo1.lines.add(ListBox1.items);
     
  11. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0

    делаю так не переносит


    Помойму тут наоборот с listbox в memo
     
    #1651 /Boom\, 1 Jun 2008
    Last edited by a moderator: 4 Jun 2008
  12. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Code:
      for i := 0 to Memo1.Lines.Count - 1 do
        ListBox1.Items.Add(Memo1.Lines.Strings[i]);
    
     
  13. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    где можно посмотреть таблицу экспорта ntdll.dll в синтаксисе паскаля?
     
  14. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Теги: ms-rem, NativeApi.pas
    ---
    http://www.wasm.ru/pub/21/files/ring0.rar
     
    1 person likes this.
  15. ntldr

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

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    и еще вопрос: как вытащить заранее внедренную dll из процесса. Слышал, что нужено в его контексте выполнить FreeLibrary, это так? если так, то можно синтаксис FreeLibrary?
     
  16. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Если из своего процесса:

    Code:
    function KillDll(aDllName: string): Boolean;
     var
       hDLL: THandle;
       aName: array[0..10] of char;
       FoundDLL: Boolean;
     begin
       StrPCopy(aName, aDllName);
       FoundDLL := False;
       repeat
         hDLL := GetModuleHandle(aName);
         if hDLL = 0 then
           Break;
         FoundDLL := True;
         FreeLibrary(hDLL);
       until False;
     end;
    
    Если для чужого, то создавай удаленный поток ..

    http://msdn.microsoft.com/en-us/library/ms683152(VS.85).aspx
     
    2 people like this.
  17. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Ребят, как в Турбо Паскаль 7.0 писать на русском?
    Тоесть смотрите например:
    Code:
    program test;
    const
       text='Не важно';
    begin
       writeLn(text);
    end.
    
    Так вот, в самой программе когда переставляешь на рус.язык, оно просто не переставляеться, точнее переставляеться, но пишеться всеравно на ENG.

    Ну так как же можно вот эту часть "тела" программы: " 'Не важно' " - сделать на русском/украинском?!
     
  18. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    В делфи вот так:

    Code:
    procedure MyWriteln(const S: string);
    var
      NewStr: string;
    begin
      SetLengtn(NewStr, Length(S));
      CharToOem(PChar(S), PChar(NewStr));
      Writeln(NewStr);
    end;
    ...
    MyWriteln('Русс.яз');
    
    В паскале должно быть по аналогии ..
     
    2 people like this.
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Для паскаля драйвер должен быть загружен, например, rk.com =))
     
  20. 0verbreaK

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

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Переводи с помощью штирлица в дос кодировку и вставляй в исходник, с помощью блокнота.
     
Thread Status:
Not open for further replies.