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

    iGlass New Member

    Joined:
    14 May 2009
    Messages:
    86
    Likes Received:
    1
    Reputations:
    0
    Где то давно читал..
    1) Берём твою картинку:
    2) Загружаем в TImage
    3) Берёшь фигуру(Shape)
    4) Ставиш у неё в свойстве Mode clear
    5) Накладываешь примерно на картинку и всё :)) Вот тебе и примерно на кусочки :)
     
  2. v1149906

    v1149906 New Member

    Joined:
    1 Jan 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    НУЖНА ПОМОЧЬ НЕМОГУ РАЗОБРАТЬСЯ

    выполняю вход в админку захожу вот только чтоб мне куда нить зайти в этой админке мне надо повторно выполнять вход а точнее я нажимаю на любую станичку из меню и опять мне надо выпплнить вход в одминку и я поподаю на ту страничку на которую я нажал это еще терпимо но когда на своем же сайте зарегистрироваться неможешь вот это уже бесит пож помогите решить эту проблему че за хрень с сайтом говорю сразу куки включины это не из зо браузера !!
     
  3. mr_walker

    mr_walker Member

    Joined:
    9 Aug 2009
    Messages:
    41
    Likes Received:
    34
    Reputations:
    2
    Ребята помогите не могу разобратся как...
    мне нужна поддержка пхп на инди хттп сервере в делфи... если можно а если нет то каким либо способом...
    делаю вот что:
    на CommandGet пишу:
    procedure Form1.CommandGet(AThread: TIdPeerThread;
    ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
    begin
    IdHTTPServer.ServeFile(AThread, AResponseInfo,
    'd:\Server_root\www'+ARequestInfo.Document);
    end;
    мне нужно чтобы при вводе в строке браузера
    http://127.0.0.1/index.php выводило полноценную пхп страницу....

    где 127.0.0.1 - всмысле имя хоста
     
  4. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    Подскажите пожалуйса, есть ли аналог stunnel на delphi, или как реализовать подобное?
    Заранее спасибо!
     
  5. denjf

    denjf Member

    Joined:
    12 Nov 2008
    Messages:
    88
    Likes Received:
    12
    Reputations:
    -1
    Подскажите.

    Как средствами Delphi подключится к интернету соединение DSL тип Brige(мост).
    Соединение созданно в винде пароль логин введенны и сохраненны.

    Как запусть его и подключится??
     
  6. Markus_13

    Markus_13 Member

    Joined:
    19 Feb 2009
    Messages:
    74
    Likes Received:
    19
    Reputations:
    0
    DimkO, можно на MouseUp прописать процедуру - а там в зависимости от X/Y выполнять разные действия.
    -----------------------------------------------------------
    mr_walker, добавь слэш после www
    Code:
    'd:\Server_root\www\'+ARequestInfo.Document
    и пропиши где-нить запуск сервера:
    Code:
    IdHTTPServer.Active:=true;
    и все должно заработать
    -----------------------------------------------------------
    v1149906, во1ых помоему ты темой ошибся, во2ых по той информации что ты написал тебе никто думаю не поможет
     
  7. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Как в программу записать файл с изображением (При компиляции), а потом добавлять его к другим картинкам, которые выберет пользователь?
     
  8. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Если на Дельфях то так:

    1. Создаем в блокноте файл такого содержания:
    HTML:
    IMAGE1 IMAGE <путь к изображению>
    и сохраняем его под именем image.rc
    2. Идем в каталог с Дельфи\Bin и ищем там brcc32.exe.
    3. С его помощью brcc32.exe компилим image.rc (перетягиваем image.rc на brcc32.exe).
    4. Рядом с image.rc появится файл image.res. Берем его и ложим в папочку с проектом. В проекте подключаем.
    Code:
    program Project1;
    
    uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};
    
    {$R *.res}
    [B]{$R image.res}[/B]
    
    begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
    
    Вот эта часть вопроса не совсе понятна, поэтому просто посмотри как сохранить эту картинку. Вот написана мной процедура для сохранения ресурсов:
    Code:
    procedure extractres(ResName, ResType, filename:string);
    Var ResStream: TResourceStream;
    Begin
    ResStream:=TResourceStream.Create(HInstance,pchar(ResType),pchar(ResName));
    ResStream.SaveToFile(filename);
    ResStream.Free;
    End;
    
    Пример использования для вышеописанного:
    Code:
    ..................
    var s:string;
    begin
    s:='C:\image.jpg'; //путь для сохранения
    extractres('IMAGE', 'IMAGE1', s);
    ..................
    
    [/CODE]
     
    1 person likes this.
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    patcher, мне надо копирайт на картинку поставить...
     
  10. mr_walker

    mr_walker Member

    Joined:
    9 Aug 2009
    Messages:
    41
    Likes Received:
    34
    Reputations:
    2
    у меня прописано все это... я же написал про поддержку пхп... а сервер выдает только хтмл... я же вроде понятно выразился... или то только мне так кажется :(
     
  11. rm24

    rm24 New Member

    Joined:
    25 Jun 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Перехват клавиратуры в сервисе

    Решил попробывать сделать кейлоггер. Я хочу. чтобы прога уходила в процессы.
    Т.е. работала как служба. поэтому я выбрал service application в delphi7. Но в сервисе нет событий клавиратуры. Я попытался ввести Hook.. но у сервиса нет
    переменоой onMessage в которую записывается сообщение клавиратуры. Она есть только у формы. Что делать?
     
  12. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Существует функция глобального события нажатой клавиши, то есть не для отдельного окна а для системы в целом. Как-то так ))
    Вот вам маленький пример кейлогера:
    Code:
    if GetAsyncKeyState($41)<>0 then
     Add('a');
    Проверяем код нажатой клавиши ($41) ,если он тот, что нам нужен, то это английская буква "а". Соответственно добавим ее куда-нибудь. Функция Add('a') - самописная.



    Опиши подробнее, что конкретно нужно? Одну картинку на другую наклеить программно? Создать цифровую подпись? Не знаешь как добавить в ресурсы картинку? Расскажи в деталях, поможем :)
     
    #5132 =Zeus=, 10 Jan 2010
    Last edited: 10 Jan 2010
    1 person likes this.
  13. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Мне надо склеить две картинки(в точке 0 ; высота картинки - высота копирайта), причем чтобы одна картинка (копирайт) была записана в программе
     
  14. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Тогда все просто. Вставляешь картинку-копирайт в ресурсы, как говорили выше (или см гугл, там этого полно). Или можешь просто положить ее на форму в Image и скрыть его от посторонних глаз. Далее нужно наложить одну картинку на другую, как я понимаю? Тогда вот примерчик небольшой. В нем картинка из Image1 накладывается в Image2 в координатах (0,0).
    Code:
    Image2.Canvas.Draw(0, 0, Image1.Picture.Graphic);
    Думаю это то, что нужно.
     
    #5134 =Zeus=, 10 Jan 2010
    Last edited: 10 Jan 2010
  15. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Выдает ошибку:
    [​IMG]

    зы: а не используя формы и Image, а только в выйлах можно склеят?
     
  16. Seven[up]

    Seven[up] Banned

    Joined:
    10 Aug 2009
    Messages:
    45
    Likes Received:
    36
    Reputations:
    0
    Не подскажете как сделать проверку такого вида:
    Code:
    if s:=antichat.ru then
    b:=forum.antichat.ru;
    if s:=vkontakte.ru then
    b:=vk.com;
    if s:=yandex.ru then
    b:=ya.ru;
    при этом что бы не вылетали ошибки, и при нахождении ответа, проверка прекращалась, и прога выполняла код дальше
     
    #5136 Seven[up], 10 Jan 2010
    Last edited: 10 Jan 2010
  17. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    так у тебя в коде ведь сплошные ошибки. вот переписал:
    Code:
    if s='antichat.ru' then
    b:='forum.antichat.ru' else
    if s='vkontakte.ru' then
    b:='vk.com' else
    if s='yandex.ru' then
    b:='ya.ru';
    
     
  18. Seven[up]

    Seven[up] Banned

    Joined:
    10 Aug 2009
    Messages:
    45
    Likes Received:
    36
    Reputations:
    0
    Спасибо, работает)
     
  19. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    вот начиркал процедурку для наложения копирайтов на картинку (минус - работает только с bmp-файлами):
    Code:
    procedure CopyrightsToImage(Copyrights, Image, NewImage:string; x,y:integer; Transparent:boolean);
    var Image1, Image2:TImage;
    begin
    Image1:=TImage.Create(Application.Owner);
    Image2:=TImage.Create(Application.Owner);
    Image1.Picture.LoadFromFile(copyrights);
    Image1.Transparent:=Transparent;
    Image2.Picture.LoadFromFile(Image);
    Image2.Canvas.Draw(x, y, Image1.Picture.Graphic);
    Image2.Picture.SaveToFile(NewImage);
    Image1.Free;
    Image2.Free;
    end;
    
    Пример использования:
    Code:
    CopyrightsToImage('c:\copyrights.bmp', 'c:\Картинка.bmp', 'c:\Новая Картинка.bmp', 50, 50, true);
    Что значит каждый параметр:
    Copyrights - путь к картинке-копирайтам.
    Image - путь к рисунку, на который будут накладыватся копирайты.
    NewImage - путь к рисунку, куда сохраняется новый рисунок (с копирайтами).
    x,y - координаты копирайта.
    Transparent - прозрачность\непрозрачность копирайта.
     
    1 person likes this.
  20. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    а для jpg ничего нету, а то просто вход jpg и выход jpg надо

    А текст нельзя положить на картинку?
     
    #5140 НTL, 10 Jan 2010
    Last edited: 10 Jan 2010
Thread Status:
Not open for further replies.