imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 09.05.2003, 16:00     # 1
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
Question Опять Delphi

Есть ли такой progressbar у которого два параметра цвета. Один до какого то значения другой дальше.

ну например вот progressbar ----------=======

там где минусы, там красный, а где равно, там зеленый.

если есть, то скажите pliz как называется.
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 09.05.2003, 16:03     # 2
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
И ещё компонент, который дает сведения о переданном, полученном количестве байт данного инет подключения и скорость этого подключения.

я бы и так поискал, но все компоненты качать не очень интересно. может здесь на форуме кто то работал с такими, дак сразу скажет.
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 10.05.2003, 20:08     # 3
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
1е - помоему в RxLib ест ьтакой прогрессбар,там типа стартколор и ендколор
а насчет инета - в реестре есть скорость коннекта...если еще надо - могу поискать...
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 10.05.2003, 20:29     # 4
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
я знаю один такой, где стартколор и ендколор - это чтоб красивее было, типа переливается от начала к концу. а в rxlib щас посмотрю.

спасибо. а насчет передано, отправлено ?
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 10.05.2003, 20:51     # 5
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
фигвам. нету там такого компонента

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

ну да ладно с прогресс баром. скажите мне теперь про инет, а именно transmit(bytes), recv(bytes), speed(bit/sec) текущего инет соединения. как это узнать, каким компонентом или ещё как нибудь.
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 10.05.2003, 22:10     # 6
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
насчет бара - делаешь
progressbar1.onchange:
progressbar2.left:=progressbar1.left+progressbar1.width
и усе
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 10.05.2003, 22:14     # 7
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
насчет инета то:
ShellExecute(Application.Handle, 'open', 'rascpl.cpl', nil, nil,sw_Shownormal);
это окошко с мониторчиками стандартными....
или
http://msdn.microsoft.com -> Perfomance Monitoring
или ручками в реестре - ключ: HKEY_PERFORMANCE_DATA
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 11.05.2003, 09:25     # 8
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
нее. там с этим прогрессбаром все намного геморройнее, но все равно спасибо.

а в реестре ты где такой ключ нашел ??
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 11.05.2003, 16:05     # 9
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
http://msdn.microsoft.com/library/de...e_data_key.asp

но у меня такого ключа тоже нет
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 11.05.2003, 17:23     # 10
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
Talking

дело пошло на принцип
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Registry:TRegistry;
Buf:array[0..3]of byte;
ST:TStringList;
I,Y:integer;
begin
Registry:=TRegistry.Create;
ST:=TStringList.Create;

Registry.RootKey:=HKEY_DYN_DATA;
Registry.OpenKeyReadOnly('PerfStats\StatData');
Registry.GetValueNames(ST);

for I:=0 to ST.Count -1 do begin
         if (Pos('ConnectSpeed',ST.Strings[I])<> 0)then begin
             Registry.ReadBinaryData(ST.Strings[I],Buf,Sizeof(Buf));
             Y:=Buf[0] + (256*Buf[1]) + (4096*Buf[2]) + (65536*Buf[3]);
             Memo1.Lines.Add('ConnectSpeed: ' + inttostr(Y));
             end;
   end;

ST.Free;
Registry.free;
end;
donatas вне форума  
Старый 11.05.2003, 19:05     # 11
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
закатал в пятак, тоесть пятак
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 11.05.2003, 19:20     # 12
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
Фигфам. =((

не работает. ничего не пишет
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 12.05.2003, 01:57     # 13
vadian
Full Member
 
Аватар для vadian
 
Регистрация: 23.02.2003
Адрес: X-Cite
Сообщения: 625

vadian Луч света в тёмном царствеvadian Луч света в тёмном царствеvadian Луч света в тёмном царствеvadian Луч света в тёмном царствеvadian Луч света в тёмном царствеvadian Луч света в тёмном царстве
Может, у вас версии разные? Шестая не все поддерживает, что пятая держала... Или операционки разные...
__________________
Послушай женщину и сделай наоборот... А потом переверни ее и сделай, как она хочет.
vadian вне форума  
Старый 12.05.2003, 08:38     # 14
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
У меня на седьмых тоже не пашет.
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 12.05.2003, 09:21     # 15
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
у меня 5 Enterprise.
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 12.05.2003, 11:22     # 16
ReapeR
Advanced Member
 
Аватар для ReapeR
 
Регистрация: 08.08.2002
Адрес: Nab. Chelny, Tatarstan
Сообщения: 447

ReapeR МолодецReapeR МолодецReapeR Молодец
nikoTEEN
а соединение с инетом какое?
__________________
-=Nomen est Omen=-
ReapeR вне форума  
Старый 12.05.2003, 11:48     # 17
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
эта......тестировалось под 98SE/5я дельфя(хотя без разницы)
естьпредположение,что под просто 98м или кривым СЕ - надо диалап апгрейдить.... под ХП/НТ не проверялось....
под какую ось надо?
упссс..... стоп,а че я за диалап зацеплися? тебе под диал ап или сетку?
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 12.05.2003, 20:35     # 18
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
значит так. поставил вторую ось 98ую. там есть такой раздел в реестре HKEY_DYN_DATA
я аж удивился =))

дак вот, то, что donatas мне дал это все работает в 98ом, а в XP 2k нет.

вопрос остается. как узнать скорость коннекта и кол-во переданных, полученных байт.
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  
Старый 12.05.2003, 22:18     # 19
donatas
Junior Member
 
Регистрация: 12.09.2002
Сообщения: 99

donatas Мелкий засранец
ты не сказал,тебе под мамед или сетку?
если под сеть - то держи:
Код:
var
		GetIfTable:function(	pIfTable: PMibIfTable; 
					pdwSize	: PULONG;  
					bOrder	: Boolean ): DWORD; stdcall;

type
 TMibIfTable = packed record
   dwNumEntries	: DWORD;
   Table    	: TMibIfArray;
 end;
 PMibIfTable = ^ TMibIfTable;

type  
  TMibIfRow = packed record
    wszName		: array[0..255] of WideChar;
    dwIndex		: DWORD;
    dwType		: DWORD;
    dwMtu		: DWORD;
    dwSpeed		: DWORD;
    dwPhysAddrLen	: DWORD;
    bPhysAddr		: array[0..7] of Byte;
    dwAdminStatus	: DWORD;
    dwOperStatus	: DWORD;
    dwLastChange	: DWORD;
    dwInOctets		: DWORD;
    dwInUcastPkts	: DWORD;
    dwInNUCastPkts	: DWORD;
    dwInDiscards	: DWORD;
    dwInErrors		: DWORD;
    dwInUnknownProtos	: DWORD;
    dwOutOctets		: DWORD;
    dwOutUCastPkts	: DWORD;
    dwOutNUCastPkts	: DWORD;
    dwOutDiscards	: DWORD;
    dwOutErrors		: DWORD;
    dwOutQLen		: DWORD;
    dwDescrLen		: DWORD;
    bDescr		: array[0..255] of Char; 
  end;
  TMibIfArray = array [0..512] of TMibIfRow;
  PMibIfRow = ^TMibIfRow;
  PmibIfArray = ^TmibIfArray;


procedure TMainForm.tmrTrafficTimer(Sender: TObject);
  // Вспомогательная функция, преобразующая МАС адрес к "нормальному" виду
  //Определяем специальный тип, чтобы можно было передать в функцию массив
  type TMAC = array [0..7] of Byte;
  //В качестве первого значения массив, второе значение, размер данных в массиве
  function GetMAC(Value: TMAC; Length: DWORD): String;
  var
    i: Integer;
  begin
    if Length = 0 then Result := '00-00-00-00-00-00' else
    begin
      Result := '';
      for i:= 0 to Length -2 do
        Result := Result + IntToHex(Value[i],2)+'-';
      Result := Result + IntToHex(Value[Length-1],2);
    end;
  end;

//Сама процедура
var
  FLibHandle 	: THandle;
  Table		: TMibIfTable;
  i 		: Integer;
  Size   	: Integer;
begin
  tmrTraffic.Enabled := False; //Приостанавливаем на всякий случай таймер
  lvTraffic.Items.BeginUpdate;
  lvTraffic.Items.Clear;  //Очищаем список
  FLibHandle := LoadLibrary('IPHLPAPI.DLL'); //Загружаем библиотеку
  if FLibHandle = 0 then Exit;
  @GetIfTable := GetProcAddress(FLibHandle, 'GetIfTable');
  if not Assigned(GetIfTable) then
  begin
    FreeLibrary(FLibHandle);
    Close;
  end;

  Size := SizeOf(Table);
  if GetIfTable(@Table, @Size, False ) = 0 then //Выполняем функцию
    for i:= 0 to Table.dwNumEntries-1 do begin
      with lvTraffic.Items.Add do begin //Выводим результаты
        Caption := String(Table.Table[i].bDescr); //Наименование интерфейса
        SubItems.Add(GetMAC(TMAC(Table.Table[i].bPhysAddr),
          Table.Table[i].dwPhysAddrLen)); //MAC адрес
        SubItems.Add(IntToStr(Table.Table[i].dwInOctets)); //Всего принято байт
        SubItems.Add(IntToStr(Table.Table[i].dwOutOctets)); //Всего отправлено байт
      end;
    end;
  lvTraffic.Items.EndUpdate;
  FreeLibrary(FLibHandle);
  tmrTraffic.Enabled := True; //Не забываем активировать таймер
end;
ой и чего это я такой добрый?
__________________
Latest Active Project: nC++
donatas вне форума  
Старый 14.05.2003, 19:42     # 20
nikoTEEN
::VIP::
 
Аватар для nikoTEEN
 
Регистрация: 11.11.2002
Сообщения: 651

nikoTEEN Путь к славе только начался
Цитата:
вопрос остается. как узнать скорость коннекта и кол-во переданных, полученных байт.
ну вроде как момеда =)) а не локалки
__________________
Каждое слово, даже шутка, которые изрыгает обгорающим ртом он,
Выбрасывается, как голая проститутка из горящего публичного дома.
(c) В. Маяковский
nikoTEEN вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

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


Часовой пояс GMT +4, время: 17:32.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.