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

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

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

  #3601  
Старый 19.05.2009, 13:55
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
Провел на форуме:
50236

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

Привет всем есть небольшая проблемка=( нужно найти окно нажать в нём ввод потом нажать уже ввод просто без поиска окна там вообщем открываеться одна программа которая вызывает подключение к инету и в подключение к инету тоже нажать ввод (или если есть способ проще вызвать и подключить инет соединение по умолчанию опишите плз) пока делал так :
PHP код:
procedure TForm7.FormCreate(SenderTObject);
var
  
sPChar;
  
hTHandle;
begin
WinExec 
('rasphone.exe'SW_HIDE);
Application.ShowMainForm := False;
h  :=  FindWindow('rasphone.exe',  nil);
SendMessage(h,  WM_SYSCOMMAND,  SC_HOTKEY,  h);
   
keybd_event(VK_Return000);
   
keybd_event(VK_Return0KeyEventF_KeyUp0);
   
Sleep(100);
   
keybd_event(VK_Return000);
   
keybd_event(VK_Return0KeyEventF_KeyUp0);
   
Application.Terminate;


end;

end
P.S Работает через раз
 
Ответить с цитированием

  #3602  
Старый 19.05.2009, 14:38
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

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

Цитата:
Сообщение от Huligan1  
h := FindWindow('rasphone.exe', nil);
SendMessage(h, WM_SYSCOMMAND, SC_HOTKEY, h);
Сделай так:
Код:
h:=0;
while h=0 do begin
h  :=  FindWindow('rasphone.exe',  nil);
application.ProcessMessages;
end;
SendMessage(h,  WM_SYSCOMMAND,  SC_HOTKEY,  h)
 
Ответить с цитированием

  #3603  
Старый 19.05.2009, 15:03
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
Провел на форуме:
50236

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

Абсолютно ничего не дало
 
Ответить с цитированием

  #3604  
Старый 19.05.2009, 15:19
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

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

Тогда попробуй по экспериментировать со Sleep. мб у тебя не успевают прорисоваться кнопки на форме
--
Чет я протупил. Тебе же надо в FindWindow('#32770','Сетевые подключения');
А ты зачем-то в классе окна пишешь название EXEшника

Последний раз редактировалось s0l_ir0n; 19.05.2009 в 15:23..
 
Ответить с цитированием

  #3605  
Старый 19.05.2009, 15:25
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
Провел на форуме:
50236

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

Зачем мне Sleep когда есть TTimer только всё равно работает программа неправильно ну как я и говорил через раз !
Блин неужто чтобы вызвать соединение по умолчанию программно другого выхода нет ?
 
Ответить с цитированием

  #3606  
Старый 19.05.2009, 15:43
s0l_ir0n
Участник форума
Регистрация: 14.03.2009
Сообщений: 237
Провел на форуме:
813785

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

У вас товарищ код очень кривой, но тем не менее код
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  s: PChar;
  h: HWND;
begin
ShellExecuteA(0,'open','rasphone.exe',nil,nil, 0);
h:=0;
while h=0 do begin
h  :=  FindWindow('#32770','Ñåòåâûå ïîäêëþ÷åíèÿ');
application.ProcessMessages;
end;
SendMessage(h,  WM_SYSCOMMAND,  SC_HOTKEY,  h);
   keybd_event(VK_Return, 0, 0, 0);
   keybd_event(VK_Return, 0, KeyEventF_KeyUp, 0);
   Sleep(100);
   keybd_event(VK_Return, 0, 0, 0);
   keybd_event(VK_Return, 0, KeyEventF_KeyUp, 0);
   ShowWindow(h,0);
end;
end.
у меня сработал 20 из 20 раз.

Последний раз редактировалось s0l_ir0n; 19.05.2009 в 15:46..
 
Ответить с цитированием

  #3607  
Старый 19.05.2009, 16:25
Flame of Soul
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме:
1740746

Репутация: 435
Отправить сообщение для Flame of Soul с помощью MSN
По умолчанию

Для Huligan1

Попробуйте пожалуйста так:

PHP код:
uses shellapi
...
...
// Коннект
procedure TForm1.Button1Click(SenderTObject); 
var  
  
cmdparfildirPChar
begin 
  cmd 
:= 'open'
  
fil := 'rasdial.exe'
  
par := PChar(edtEntry.Text ' ' edtUser.Text ' ' edtPass.Text); 
  
dir := 'C:'
  
ShellExecute(Self.HandlecmdfilpardirSW_SHOWMINNOACTIVE); 
end

...
...
// Дисконнект
procedure TForm1.Button2Click(SenderTObject); 
var  
  
cmdparfildirPChar
begin 
  cmd 
:= 'open'
  
fil := 'rasdial.exe'
  
par := PChar(edtEntry.Text ' /DISCONNECT'); 
  
dir := 'C:'
  
ShellExecute(Self.HandlecmdfilpardirSW_SHOWMINNOACTIVE); 
end
 
Ответить с цитированием

  #3608  
Старый 19.05.2009, 19:13
f0rward
Новичок
Регистрация: 26.10.2008
Сообщений: 15
Провел на форуме:
126398

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

Имеется вопрос по работе с потоками, функция BeginThread. Повторюсь, именно BeginThread, а не класс TThread.
Нужно организовать цикл, который будет создавать n потоков и будет выполнять функцию с теми или иными параметрами.
Через TThread это выглядит вот так :
Код:
...
var
  a:array[1..250000] of TNewThread;
begin
  ...
  for i:=1 to thr do begin
    for j:=0 to source.Count -1 do begin
      a[i]:=TNewThread.Create(true);
      a[i].FreeOnTerminate:=true;
      a[i].Priority:=tpLOWEst;
      a[i].LoginTH:=copyLogin(Source.Strings[j]);
      a[i].passTH:=copyPass(Source.Strings[j]);
      a[i].Resume;
      application.ProcessMessages;
      if Application.Terminated then break;
      if stop then break;
    end;
  ... 
  end;
  ...
Требуется это переделать под BeginThread().
И вопрос по той же теме : как после этого по нажатии на кнопку завершить все потоки, используя endthread() ?
 
Ответить с цитированием

  #3609  
Старый 20.05.2009, 05:53
Huligan1
Познающий
Регистрация: 04.03.2009
Сообщений: 31
Провел на форуме:
50236

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

Flame of Soul это слишком мудрённо но всё равно спасибо !

s0l_ir0n Огромное тебе спасибо просто незнал что можно найти окно по названию в проводнике !=)
 
Ответить с цитированием

рега
  #3610  
Старый 20.05.2009, 13:34
a1t
Новичок
Регистрация: 08.05.2009
Сообщений: 1
Провел на форуме:
5636

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

нужна помощь
в общем во время запуска программы чтобы выходило окошко с вводом имени и пароля, логин и пароль должен храниться в проге в виде текстовика и если он совпадает то можно продолжить работу, если нет то автоматический выход
заранее спс
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2567 19.04.2026 23:21
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ