ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #4551  
Старый 07.10.2009, 22:26
=Zeus=
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме:
724939

Репутация: 108
Отправить сообщение для =Zeus= с помощью ICQ
По умолчанию

HKEY_CLASSES_ROOT\Directory
Там создай папку shell
В той папке папку с именем которое хочешь чтоб было в меню.
Например
Код:
HKEY_CLASSES_ROOT\Directory\shell\ОЛОЛО!!!
П.С В гугле этого полно.
 

  #4552  
Старый 07.10.2009, 22:58
alexey-m
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме:
520157

Репутация: 35
Отправить сообщение для alexey-m с помощью ICQ
По умолчанию

Пример регистрирует расширение файла(.myext) - файлы этого типа будут открываться
приложением MyApp.Exe. Также регистрируется одно действие (action) по умолчанию
для файлов этого типа и два дополнительных пункта контекстного меню, связанного с
этим типом файлов.
Код:
uses
    Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
    R : TRegIniFile;
begin
    R := TRegIniFile.Create('');
    with R do
        begin
            RootKey := HKEY_CLASSES_ROOT;
            WriteString('.myext','','MyExt');
            WriteString('MyExt','','Some description of MyExt files');
            WriteString('MyExt\DefaultIcon','','C:\MyApp.Exe,0');
            WriteString('MyExt\Shell','','This_Is_Our_Default_Action');
            WriteString('MyExt\Shell\First_Action',
                        '','This is our first action');
            WriteString('MyExt\Shell\First_Action\command','',
                        'C:\MyApp.Exe /LotsOfParamaters %1');
            WriteString('MyExt\Shell\This_Is_Our_Default_Action','',
                        'This is our default action');
            WriteString('MyExt\Shell\This_Is_Our_Default_Action\command',
                        '','C:\MyApp.Exe %1');
            WriteString('MyExt\Shell\Second_Action',
                        '','This is our second action');
            WriteString('MyExt\Shell\Second_Action\command',
                        '','C:\MyApp.Exe /TonsOfParameters %1');
            Free;
        end;
end;
 

  #4553  
Старый 08.10.2009, 02:26
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Цитата:
Сообщение от wolmer  
Что-то не могу понять как скачать файл из интернета по средствам Winsock, я знаю что там что-то с recv+while надо делать но что точно не знаю (могу ошибаться)

Вообщем помогите по этому вопросу
Ап
 

  #4554  
Старый 08.10.2009, 02:32
SuX
Новичок
Регистрация: 10.10.2006
Сообщений: 2
Провел на форуме:
32403

Репутация: 0
По умолчанию

Можно ли сделать простым кодом Delphi, программы hitprom ?

p.p. hitprom написана на Delphi!

Последний раз редактировалось SuX; 08.10.2009 в 02:35..
 

  #4555  
Старый 08.10.2009, 11:58
Flenov
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме:
636446

Репутация: 32
По умолчанию

Цитата:
Сообщение от wolmer  
Что-то не могу понять как скачать файл из интернета по средствам Winsock, я знаю что там что-то с recv+while надо делать но что точно не знаю (могу ошибаться)

Вообщем помогите по этому вопросу
Да.
Мне тоже интересен этот вопрос.
Вчастности, какой идёт запрос, файл принимать как массив символов или байт?
Как быть с заголовом ответа?
И опять же, как можно запросить чсть файла (ну я имею в виду, если файл большой, как качать его по частям)
 

  #4556  
Старый 08.10.2009, 12:32
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

если нужно качать целеком файл, то не нужно ничего придумывать UrlDownloadToFile есть.
Если хотите изврата, то берете любой исходник для посылки HTTP запроса и приема данных. Тут их пару десятков есть.
ТОлько данные приминаете и сразу кидаете в файла.

насчет по частям - это зависит от того поддерживает это сервак или нет.
Но всё это реализуется ввиде определенного поля в HTTP заголовке (Range)
 

  #4557  
Старый 08.10.2009, 13:00
/Boom\
Познающий
Регистрация: 14.02.2008
Сообщений: 62
Провел на форуме:
335706

Репутация: 4
По умолчанию

У меня компоненты лежат на первой форме, сделал вторую форму написал код с компонентами первой теперь ругается.Что делать как привезать формы друг другу?
 

  #4558  
Старый 08.10.2009, 13:12
Dosia
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме:
1313455

Репутация: 249
По умолчанию

Unit Unit2; //Форма которая использует компоненты первой формы

...

implementation

uses Unit1; //Форма с компонентами

Пример:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

end.
Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
begin
form1.edit1.text :='simple example';
end;

end.
Форма 2 при загрузке установит значение свойства text компонента edit1 в 'simple example'.

Последний раз редактировалось Dosia; 08.10.2009 в 13:18..
 

  #4559  
Старый 08.10.2009, 14:56
Flenov
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме:
636446

Репутация: 32
По умолчанию

Цитата:
Сообщение от slesh  
если нужно качать целеком файл, то не нужно ничего придумывать UrlDownloadToFile есть.
Если хотите изврата, то берете любой исходник для посылки HTTP запроса и приема данных. Тут их пару десятков есть.
ТОлько данные приминаете и сразу кидаете в файла.

насчет по частям - это зависит от того поддерживает это сервак или нет.
Но всё это реализуется ввиде определенного поля в HTTP заголовке (Range)
В чистом виде ты нам не ответил.
Если не сложно, исходник в студию.
На WinSock 2 пожалуйста.
Со всеми делами, заголовком, массивом, как ты там сказал полем Range, ну и тд
 

  #4560  
Старый 08.10.2009, 16:37
/Boom\
Познающий
Регистрация: 14.02.2008
Сообщений: 62
Провел на форуме:
335706

Репутация: 4
По умолчанию

Сделал поиск по БД.
Вот код:
Цитата:
var ffield, fvalue: string;
opts : tlocateoptions;
begin
ffield := 'Фамилия';
fvalue := 'Зайцев';
opts := [locaseinsensitive];

if not adotable1.locate(ffield, fvalue, opts) then
showmessage(fvalue + ' not found in ' + ffield);
В общем мне надо сделать Поиск по номерму телелефона или фамилии.Так сказать телефонный справочник.Этот код просто указывает на найденную фамилию,как сделать чтоб результаты поиска выводились в другой BDgird и не только один вариант а несколько.Допустим Петров Ваня, Пестров Гоша ...
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ