Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.12.2012, 15:03
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию Удаленное управление рабочим столом

Может у кого есть исходники Удаленного управления рабочим столом??Нужно только видеть рабочий стол, управлять мышкой,клавой.
В гугл не отпровлять уже все перегуглил нашел 1 вариант более рабочий,НО он не конектится(((

Исходники
Ответить с цитированием
  #2  
Старый 06.12.2012, 15:49
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Admin выкладывал, ищи
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 07.12.2012, 00:09
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Разобрался с иходником!Работает только с XP с семеркой не хочет((Подскажите что делать?
Ответить с цитированием
  #4  
Старый 07.12.2012, 09:28
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

http://www.majento.ru/_hidadmin/
Ответить с цитированием
  #5  
Старый 07.12.2012, 11:39
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Так я эти исходники ковыряю!!К семерке не конектится(((Управление мышкой клавой нет(((
Ответить с цитированием
  #6  
Старый 07.12.2012, 13:25
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Mitiay
Так я эти исходники ковыряю!!К семерке не конектится(((Управление мышкой клавой нет(((
Все должно коннектиться без проблем.
Ответить с цитированием
  #7  
Старый 07.12.2012, 18:23
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Уважаемый Admin!Вы можете выложить исходнки с управлением рабочим столом(мышь,клавиатура)?
Буду очень благодарен!

Последний раз редактировалось Mitiay, 07.12.2012 в 18:40.
Ответить с цитированием
  #8  
Старый 07.12.2012, 20:16
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Mitiay
Уважаемый Admin!Вы можете выложить исходнки с управлением рабочим столом(мышь,клавиатура)?
Буду очень благодарен!
Там и так тебе достаточно дано, попробуй сделать что-то сам ))
Ответить с цитированием
  #9  
Старый 08.12.2012, 01:54
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Дак в нете даже примеров подобных примеров нет((((
Ответить с цитированием
  #10  
Старый 08.12.2012, 12:32
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

1000 руб дам за управление мышкой и клавой.
Ответить с цитированием
  #11  
Старый 09.12.2012, 13:58
Mitiay Mitiay вне форума
Новичок
 
Регистрация: 08.10.2009
Сообщения: 68
Репутация: 10
По умолчанию

Код:
unit Main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls,
  OverbyteIcsWndControl, OverbyteIcsWSocket, OverbyteIcsWSocketS,
  ScreenSpy;

type
  TfrmMain = class(TForm)
    pnlA: TPanel;
    btnabout: TSpeedButton;
    mmoA: TMemo;
    lblA: TLabel;
    tmrA: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure btnAboutClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure wscksAClientConnect(Sender: TObject; Client: TWSocketClient; Error: Word);
    procedure wscksAClientDisconnect(Sender: TObject; Client: TWSocketClient; Error: Word);
    procedure tmrATimer(Sender: TObject);
  private
  public
  end;

  TMyClient = class(TWSocketClient)
  protected
    FScrSpy: TScreenSpy;
    FPos: Integer;
    FCmd: array[0..SizeOf(TCtlCmd) - 1] of Byte;
    //
    procedure Error(Sender: TObject);
    procedure DataAvailable(Sender: TObject; ErrCode: Word);
  public
    constructor Create(AOwner: TComponent); override;
    destructor  Destroy; override;
    //
    property ScrSpy: TScreenSpy read FScrSpy;
  end;

var
  frmMain: TfrmMain;

implementation   
{$R *.dfm}

procedure TfrmMain.FormCreate(Sender: TObject);
begin
  try
    with wscksA do
    begin
      ClientClass   := TMyClient;
      BannerTooBusy := '';
      Banner := '';
      Addr   := '0.0.0.0';
      Port   := '9000';
      Listen;
    end;
    mmoA.Lines.Add('Waiting...');
  except on e: Exception do
    begin
      ShowMessage(e.Message);
      Application.Terminate;
    end;
  end;
end;

procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
var
  i: Integer;
begin
  wscksA.Close;
  for i := 0 to wscksA.ClientCount - 1 do wscksA.Client[i].Close;
end;

procedure TfrmMain.btnAboutClick(Sender: TObject);
const
  ICO_INFO = MB_OK or MB_ICONINFORMATION or MB_TOPMOST;
  DEM_CAP  = 'DGScreenSpy v0.6b';
  DEF_MSG  = 'DGScreenSpy v0.6b, By BCB-DG' + #13#13
             + 'EMail: iamgyg@163.com    QQ: 112275024' + #13#13
             + 'Blog: http://iamgyg.blog.163.com/';
begin
  MessageBox(Handle, DEF_MSG, DEM_CAP, ICO_INFO);
end;

procedure TfrmMain.wscksAClientConnect(Sender: TObject; Client: TWSocketClient; Error: Word);
begin
  mmoA.Lines.Add('Connect From:' + Client.PeerAddr);
end;

procedure TfrmMain.wscksAClientDisconnect(Sender: TObject; Client: TWSocketClient; Error: Word);
begin
  mmoA.Lines.Add('Disconnect From:' + Client.PeerAddr);
end;

procedure TfrmMain.tmrATimer(Sender: TObject);
begin
  lblA.Caption := 'Client Count: ' + IntToStr(wscksA.ClientCount);
end;

constructor TMyClient.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  OnDataAvailable := DataAvailable;
  OnError := Error;
  //
  FScrSpy := TScreenSpy.Create;
  FScrSpy.Socket := Self;
  FPos := 0;
end;

destructor TMyClient.Destroy;
begin
  FScrSpy.Terminate;
  inherited;
end;

procedure TMyClient.Error(Sender: TObject);
begin
  CloseDelayed;
end;

procedure TMyClient.DataAvailable(Sender: TObject; ErrCode: Word);
var
  nLen: Integer;
begin
  nLen := Receive(@FCmd[FPos], SizeOf(TCtlCmd) - FPos);
  if (nLen > 0) then
  begin
    Inc(FPos, nLen);
    if (FPos = SizeOf(TCtlCmd)) then
    begin
      FPos := 0;
      try
        if TCtlCmd(FCmd).Cmd in [11..17] then SetCursorPos(TCtlCmd(FCmd).X, TCtlCmd(FCmd).Y);
        case TCtlCmd(FCmd).Cmd of
          01:
          begin
            FScrSpy.PixelFormat := TPixelFormat(TCtlCmd(FCmd).X);
            FScrSpy.Resume;
          end;
          11: ;//mouse move
          12: mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
          13: mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
          14: mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
          15: mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0);
          16: mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 4294967176, 0);
          17: mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
          18: keybd_event(Byte(TCtlCmd(FCmd).X), MapVirtualKey(Byte(TCtlCmd(FCmd).X), 0), 0, 0);
          19: keybd_event(Byte(TCtlCmd(FCmd).X), MapVirtualKey(Byte(TCtlCmd(FCmd).X), 0), 2, 0);
        end;
      except
      end;
    end;
  end;
end;

end.

Ругается на эту строчку

with wscksA do

Уже все перепробывал!Компоненты установил.Помогите!

Последний раз редактировалось Mitiay, 09.12.2012 в 14:00.
Ответить с цитированием
  #12  
Старый 09.12.2012, 14:32
robt robt вне форума
Активный
 
Регистрация: 17.02.2011
Сообщения: 297
Репутация: -1806
По умолчанию

Цитата:
Сообщение от Mitiay
Ругается на эту строчку
вот насколько надо быть тупым человеком, чтобы вместо того чтобы написать конкретный текст\номер ошибки ты пишешь эту идиотскую заезженную по всем форумам фразу

p.s. если ты считаешь это оскорблением а не констатацией факта, значит я был прав
Ответить с цитированием
  #13  
Старый 09.12.2012, 16:06
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Адрес: Россия, Москва
Сообщения: 1,551
Версия Delphi: Delphi 7
Репутация: выкл
По умолчанию

Цитата:
Сообщение от robt
вот насколько надо быть тупым человеком, чтобы вместо того чтобы написать конкретный текст\номер ошибки ты пишешь эту идиотскую заезженную по всем форумам фразу

p.s. если ты считаешь это оскорблением а не констатацией факта, значит я был прав
Недельный БАН за оскорбление пользователей.
ПС. Вообще если нечего сказать по сути, то лучше пройти мимо и не разводить флуд.
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Admin за это полезное сообщение:
M.A.D.M.A.N. (09.12.2012), nixel (11.12.2012), PhoeniX (09.12.2012), YVitaliy (09.12.2012)
  #14  
Старый 09.12.2012, 19:42
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Админ, насколько я помню, он уже получал банан в зубы за подобное Может, стоило ему дать больше времени на подумать?
Хотя, в одном robt (о б-же) прав - действительно, стоило сказать номер и текст ошибки. Дежурный телепат форума в отпуске.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025