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

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

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

  #761  
Старый 25.11.2007, 22:40
~utQ
Новичок
Регистрация: 24.11.2007
Сообщений: 2
Провел на форуме:
6801

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

Цитата:
~utQ Ты хочешь в реальном времени получать картинки, т.е. их обновлять, или просто получить скрин удаленного рабочего стола???
Да, хочу в реальном времени.
Хотел узнать как раз про потоки, спасибо.
Код:
Image1.Bitmap.SaveToStream (ImgStream);
Ошибочка. Должно быть так:
Код:
Image1.Picture.Bitmap.SaveToStream (ImgStream);

Последний раз редактировалось ~utQ; 25.11.2007 в 22:56..
 
Ответить с цитированием

  #762  
Старый 25.11.2007, 22:57
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

кам кажись Image1.Picture.Bitmap
 
Ответить с цитированием

  #763  
Старый 26.11.2007, 09:58
cyber$nake
Познающий
Регистрация: 27.03.2007
Сообщений: 95
Провел на форуме:
244822

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

Всем здрасте!
Поиск не дал желаемого результата по тому вопросу кот. у меня возник или я просто долблюсь в очи.

Вопрос такой, подскажите как можно реализовать следующее:

Написал небольшую прогу (сонсольную), дак вот как реализовать мне запуск с параметрами из строки (пример: c:\soft.exe -?),то выдал мне например по этой команде помощь, описание кот. находится в проге.

Всем спасибо!
 
Ответить с цитированием

  #764  
Старый 26.11.2007, 11:26
Exile1985
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
Провел на форуме:
404152

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

Цитата:
Сообщение от cyber$nake  
Всем здрасте!
Поиск не дал желаемого результата по тому вопросу кот. у меня возник или я просто долблюсь в очи.

Вопрос такой, подскажите как можно реализовать следующее:

Написал небольшую прогу (сонсольную), дак вот как реализовать мне запуск с параметрами из строки (пример: c:\soft.exe -?),то выдал мне например по этой команде помощь, описание кот. находится в проге.

Всем спасибо!
Код:
program soft;

{$APPTYPE CONSOLE}

uses windows;

var
parameter: string;
begin
   parameter:=ParamStr(1);
   if parameter = '/message' then
        Writeln('Parameter /message.')
   else
        Writeln('No actual parameters.');
 write('Press key Enter for Exit');
readln;
end.
думаю коментарии излишни.

Последний раз редактировалось Exile1985; 28.11.2007 в 10:24..
 
Ответить с цитированием

  #765  
Старый 26.11.2007, 12:00
cyber$nake
Познающий
Регистрация: 27.03.2007
Сообщений: 95
Провел на форуме:
244822

Репутация: 37
Talking

Цитата:
Сообщение от Exile1985  
Код:
program soft;

{$APPTYPE CONSOLE}

uses windows;

var
parameter: string;
begin
   parameter:=ParamStr(1);
   if parameter = '/message' then
   begin
     Writeln('Parameter /message.');
   end
   else
   begin
     Writeln('No actual parameters.');
   end;

write('Press key Enter for Exit');
readln;
end.
думаю коментарии излишни.

спасибо большое за пример, сам допер (тупанул с утреца немнога-не выспался)
 
Ответить с цитированием

  #766  
Старый 27.11.2007, 20:17
MegaDeth
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме:
1038169

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

GetFreeDiskSpace(). что надо подключить чтобы заработало, иначе никак... я туплю..
 
Ответить с цитированием

  #767  
Старый 27.11.2007, 22:44
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

а если через fso?
Код:
function DiskSpace(AFileName : string) : int;
var
 fso, drv : OleVariant;
begin
 fso := CreateOleObject('Scripting.FileSystemObject');
 drv := fso.GetDrive(fso.GetDriveName(AFileName));
 DiskSpace := drv.AvailableSpace;
end;
 
Ответить с цитированием

Таймер в консольном приложении
  #768  
Старый 29.11.2007, 07:49
cyber$nake
Познающий
Регистрация: 27.03.2007
Сообщений: 95
Провел на форуме:
244822

Репутация: 37
По умолчанию Таймер в консольном приложении

возникла такая проблема:

пишу например:

Код:
program MyApp;

{$APPTYPE CONSOLE}

uses
  ExtCtrls;

var
  Timer: TTimer;

procedure MyAppOnTimer(Sender: TObject);
begin
  {}
end;

begin
  Timer := TTimer.Create(nil);
  Timer.OnTimer := MyAppOnTimer; //вот здесь ошибка.
end;
При компиляции выдает ошибку -
"Incompatible types: 'method pointer and regular procedure'"
Как сделать правильно?
 
Ответить с цитированием

  #769  
Старый 29.11.2007, 10:41
cyber$nake
Познающий
Регистрация: 27.03.2007
Сообщений: 95
Провел на форуме:
244822

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

Цитата:
Сообщение от cyber$nake  
возникла такая проблема:

пишу например:

Код:
program MyApp;

{$APPTYPE CONSOLE}

uses
  ExtCtrls;

var
  Timer: TTimer;

procedure MyAppOnTimer(Sender: TObject);
begin
  {}
end;

begin
  Timer := TTimer.Create(nil);
  Timer.OnTimer := MyAppOnTimer; //вот здесь ошибка.
end;
При компиляции выдает ошибку -
"Incompatible types: 'method pointer and regular procedure'"
Как сделать правильно?

получилось вот таким способом, но проц сильно грузит:

Код:
type
  ....
  TMyTimer = class(TObject)
    timTimer: TTimer;
    booTrigger: boolean;
    procedure timTimerTimer(Sender: TObject);
  end;
  ....


procedure TMyTimer.timTimerTimer(Sender: TObject);
begin
  booTrigger := true;
  ...
end;

procedure TimerExample;
var
  timDemo: TMyTimer;
begin
  with timDemo do
  begin
    timDemo := TMyTimer.Create;
    timTimer := TTimer.Create(nil);
    booTrigger := false;
    timTimer.Interval:=30000;
    timTimer.Enabled:=true;
    timTimer.OnTimer := timDemo.timTimerTimer;
    repeat
      Application.ProcessMessages;
    until booTrigger;
    Free;
  end;
end;
может ктонить предложит по проще и с меньшей нагрузкой на проц?
 
Ответить с цитированием

  #770  
Старый 29.11.2007, 14:44
Aristarh Dark
Новичок
Регистрация: 14.06.2007
Сообщений: 7
Провел на форуме:
30728

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

если уж сильно надо использовать TTimer (я бы не стал этого делать в консольке), то можно так выкрутиться:
Код:
program MyApp;

{$APPTYPE CONSOLE}

uses
  ExtCtrls;
type
  TSomeObj = class
     class procedure MyProc(Sender:TObject);
  end;
var
  Timer: TTimer;

class procedure TSomeObj.MyProc(Sender: TObject);
begin
  {}
end;

begin
  Timer := TTimer.Create(nil);
//  Timer.OnTimer := MyAppOnTimer; //вот здесь ошибка.
  Timer.OnTimer := TSomeObj.MyProc;
end;
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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