Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

17.06.2008, 15:43
|
|
Участник форума
Регистрация: 01.02.2005
Сообщений: 233
Провел на форуме: 748321
Репутация:
112
|
|
Сообщение от 0verbreaK
Что не нравится. Ты попросил сокс тебе дали сокс. Че еще?
собствена если ты не заметил, я просил сокс прокси сервер..
а ты мне дал кучу всего ищи копай..
сорцы фрикапа у меня есть...
ты думаешь если я сам написать не могу это..
то по чему думаешь что из груды всякого хлама я смогу это выдернуть Оо
|
|
|

17.06.2008, 15:47
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Пожалуйста
SOCKS5
freecap_3.18-src\src\freecap\Socks5Proxy.pas
SOCKS4
freecap_3.18-src\src\freecap\Socks4Proxy.pas
Там все методы организованы
|
|
|

17.06.2008, 15:54
|
|
Познающий
Регистрация: 24.06.2007
Сообщений: 36
Провел на форуме: 177842
Репутация:
5
|
|
Сообщение от 0verbreaK
ShellExecute - ранее обсуждали передестни страницу.
uses ShellAPI;
ShellExecute(Handle, 'open', 'forum.antichat.ru', NIL, NIL, SW_SHOW);
Спс.. Ну с dll'кой не получается... Пишит типо не знает такой код  ! И надо что так что бы открывалась типо на проге кнопка лоад на неё нажимаеш и прога запускает тот длл который с ней в одной папке.. Например:
1.exe и 1.dll , а вот если у длл будет другое имя то exe будет ругатся типо dll not found. Вот такой код скажите плз 
|
|
|

17.06.2008, 16:06
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
И надо что так что бы открывалась типо на проге кнопка лоад на неё нажимаеш и прога запускает тот длл который с ней в одной папке.. Например:
Надо знать, что экспортировать из библиотеки dll, то есть какие функции экспортные.
Код:
// Есть экспортная функция, которая заранее известна и находится в dll
// вот её прототип
f: function (p: PChar; b: Boolean): Boolean;
// Вот эта функция осуществляет загрузку dll библиотеки
// в адресное пространство вашей программы
procedure Call(DllName, ProcName: PChar);
var
hModule: THandle;
P: Pointer;
begin
f := NIL;
hModule := LoadLibrary(DllName);
if hModule <> 0 then p := GetProcAddress(hModule, ProcName);
if p <> NIL then f('ЗАРАНЕЕ_ИЗВЕСТНАЯ_ЭКСПОРТИРУЕМАЯ_ФУНКЦИЯ', false);
end;
В итоге получается следующее
Код:
var
Form1: TForm1;
// Есть экспортная функция, которая заранее известна и находится в dll
// вот её прототип
f: function (p: PChar; b: Boolean): Boolean;
implementation
{$R *.dfm}
// Вот эта функция осуществляет загрузку dll библиотеки
// в адресное пространство вашей программы
procedure Call(DllName, ProcName: PChar);
var
hModule: THandle;
P: Pointer;
begin
f := NIL;
hModule := LoadLibrary(DllName);
if hModule <> 0 then p := GetProcAddress(hModule, ProcName);
if p <> NIL then f('ЗАРАНЕЕ_ИЗВЕСТНАЯ_ЭКСПОРТИРУЕМАЯ_ФУНКЦИЯ', false);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Call('1.dll', 'ЗАРАНЕЕ_ИЗВЕСТНАЯ_ЭКСПОРТИРУЕМАЯ_ФУНКЦИЯ');
end;
|
|
|

17.06.2008, 16:08
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Снайпер, ты как-то мысли коряво свои излагаешь.
Ну с dll'кой не получается...
Это ты шеллэкзекутом длл открываешь? о_О Напиши обработчик нажатия на кнопку, в начале кода заюзай LoadLibrary, в конце FreeLibrary, если либа тебе не нужна. Кстати, хочу посоветовать заглянуть в документацию Delphi, там написано, как юзать динамическую загрузку библиотек
|
|
|

17.06.2008, 16:10
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Горазда проще работать с библиотекой вот так:
Код:
var
Form1: TForm1;
// прототип вызываемой функции
function func1(p:PChar):Boolean;stdcall; external '1.dll';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
// вызываем
func1('ЗАРАНЕЕ_ИЗВЕСТНАЯ_ЭКСПОРТИРУЕМАЯ_ФУНКЦИЯ');
end;
|
|
|

17.06.2008, 16:20
|
|
Познающий
Регистрация: 24.06.2007
Сообщений: 36
Провел на форуме: 177842
Репутация:
5
|
|
Сообщение от 0verbreaK
Горазда проще работать с библиотекой вот так:
Код:
var
Form1: TForm1;
// прототип вызываемой функции
function func1(p:PChar):Boolean;stdcall; external '1.dll';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
// вызываем
func1('ЗАРАНЕЕ_ИЗВЕСТНАЯ_ЭКСПОРТИРУЕМАЯ_ФУНКЦИЯ');
end;
Вот такой принцип нужен.. -->Link<--
|
|
|

17.06.2008, 16:51
|
|
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме: 379101
Репутация:
136
|
|
Сообщение от SNAIPER ShoT
Так и есть, объясни лучше, dll твоя или чужая?
|
|
|

17.06.2008, 17:14
|
|
Познающий
Регистрация: 24.06.2007
Сообщений: 36
Провел на форуме: 177842
Репутация:
5
|
|
чужая...
и когда запускаю уже прогу она пишет всякую хню и закрывается. =(
|
|
|

17.06.2008, 18:08
|
|
Новичок
Регистрация: 14.06.2007
Сообщений: 25
Провел на форуме: 88174
Репутация:
6
|
|
Сообщение от SNAIPER ShoT
Аааа вот ещё вопросик: как зделать что бы на кнопочку нажимаешь ну на любую батон как поставиш а он открывает любой Ie и заход на этот сайт??
в Uses добавь ShellAPI , а
в обработчик события
begin
ShellExecute (Handle, 'OPEN',PChar ('www.ya.ru'), nil, nil, SW_SHOWNORMAL);
end;
И будет тебе счастье.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|