ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

07.10.2009, 22:26
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
HKEY_CLASSES_ROOT\Directory
Там создай папку shell
В той папке папку с именем которое хочешь чтоб было в меню.
Например
Код:
HKEY_CLASSES_ROOT\Directory\shell\ОЛОЛО!!!
П.С В гугле этого полно.
|
|
|

07.10.2009, 22:58
|
|
Познающий
Регистрация: 15.07.2009
Сообщений: 71
Провел на форуме: 520157
Репутация:
35
|
|
Пример регистрирует расширение файла(.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;
|
|
|

08.10.2009, 02:26
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Сообщение от wolmer
Что-то не могу понять как скачать файл из интернета по средствам Winsock, я знаю что там что-то с recv+while надо делать но что точно не знаю (могу ошибаться)
Вообщем помогите по этому вопросу
Ап 
|
|
|

08.10.2009, 02:32
|
|
Новичок
Регистрация: 10.10.2006
Сообщений: 2
Провел на форуме: 32403
Репутация:
0
|
|
Можно ли сделать простым кодом Delphi, программы hitprom ?
p.p. hitprom написана на Delphi!
Последний раз редактировалось SuX; 08.10.2009 в 02:35..
|
|
|

08.10.2009, 11:58
|
|
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме: 636446
Репутация:
32
|
|
Сообщение от wolmer
Что-то не могу понять как скачать файл из интернета по средствам Winsock, я знаю что там что-то с recv+while надо делать но что точно не знаю (могу ошибаться)
Вообщем помогите по этому вопросу
Да.
Мне тоже интересен этот вопрос.
Вчастности, какой идёт запрос, файл принимать как массив символов или байт?
Как быть с заголовом ответа?
И опять же, как можно запросить чсть файла (ну я имею в виду, если файл большой, как качать его по частям)
|
|
|

08.10.2009, 12:32
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
если нужно качать целеком файл, то не нужно ничего придумывать UrlDownloadToFile есть.
Если хотите изврата, то берете любой исходник для посылки HTTP запроса и приема данных. Тут их пару десятков есть.
ТОлько данные приминаете и сразу кидаете в файла.
насчет по частям - это зависит от того поддерживает это сервак или нет.
Но всё это реализуется ввиде определенного поля в HTTP заголовке (Range)
|
|
|

08.10.2009, 13:00
|
|
Познающий
Регистрация: 14.02.2008
Сообщений: 62
Провел на форуме: 335706
Репутация:
4
|
|
У меня компоненты лежат на первой форме, сделал вторую форму написал код с компонентами первой теперь ругается.Что делать как привезать формы друг другу?
|
|
|

08.10.2009, 13:12
|
|
Участник форума
Регистрация: 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..
|
|
|

08.10.2009, 14:56
|
|
Участник форума
Регистрация: 22.11.2008
Сообщений: 142
Провел на форуме: 636446
Репутация:
32
|
|
Сообщение от slesh
если нужно качать целеком файл, то не нужно ничего придумывать UrlDownloadToFile есть.
Если хотите изврата, то берете любой исходник для посылки HTTP запроса и приема данных. Тут их пару десятков есть.
ТОлько данные приминаете и сразу кидаете в файла.
насчет по частям - это зависит от того поддерживает это сервак или нет.
Но всё это реализуется ввиде определенного поля в HTTP заголовке (Range)
В чистом виде ты нам не ответил.
Если не сложно, исходник в студию.
На WinSock 2 пожалуйста.
Со всеми делами, заголовком, массивом, как ты там сказал полем Range, ну и тд
|
|
|

08.10.2009, 16:37
|
|
Познающий
Регистрация: 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)
|
|
|
|