Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2011, 20:40   #11
Вячеслав Юрьевич
 
Регистрация: 28.07.2011
Сообщений: 7
По умолчанию

Да, программа (клиент-сервер) будет работать по локалке.
А фокус я програмно не передавал просто мышью выбирал окно и место куда текст вводить, в других окнах это работала (браузер, сама делфи(где код-ну Unit), своё окно и проблемный regedit)

Я не знаю почему это происходит, у меня Windows Se7en, может это с этим связано, а может это ересь.
Кстати там mss усомнился в моих словах, но мы с другом реально на днях связывали компы через TeamViewer (была необходимость) и он открыв Regedit не смог в нем работать, я так понимаю он, тобишь регедит также не реагировал.
Вячеслав Юрьевич вне форума Ответить с цитированием
Старый 31.08.2011, 01:01   #12
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
у меня Windows Se7en
у меня тоже семёрка и все работает вот привожу код
вдруг чем нибудь поможет )


{Первый таймер это для выявление нужных мне координат а второй для проделывания операции}
Код:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
  SetCursorPos(1174,223);//òåêóùåå ïîëîæåíèå ìûøè
  Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
  Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);

  sleep(2000);

  SetCursorPos(702,355);//òåêóùåå ïîëîæåíèå ìûøè
  Mouse_Event(MOUSEEVENTF_rightDOWN,0,0,0,0);
  Mouse_Event(MOUSEEVENTF_rightUP,0,0,0,0);

  SetCursorPos(772,366);//òåêóùåå ïîëîæåíèå ìûøè
  Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
  Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);

  SetCursorPos(548,415);//òåêóùåå ïîëîæåíèå ìûøè
  Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
  Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);

      keybd_event(71, 0, 0, 0);
 keybd_event(71, 0, KEYEVENTF_KEYUP, 0);
 timer2.Enabled:=false;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
p:Tpoint;
begin
getcursorpos(p);
label1.Caption:='X=  '+inttostr(p.x)+'Y=  '+inttostr(p.y);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetCursorPos(1174,223);//òåêóùåå ïîëîæåíèå ìûøè
  Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
  Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);
end;
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 31.08.2011, 18:56   #13
Вячеслав Юрьевич
 
Регистрация: 28.07.2011
Сообщений: 7
По умолчанию

Ладно, видимо никто не знает, а может это только у меня так. Буду делать как есть, а там посмотрим, в сmd программа может печптать, а в regedit, на крайняк, уже заложена возможность удалённого управления.

Но если у кого есть идеи как послать команду чужой программе от имени драйвера клавиатуры, ну или что-то наподобии того (простите если говорю глупости, что вы хотите: 11 класс - почти, но не студент), предлагайте. Ну а также кто знает хороший справочник/учебник по WMI.
Вячеслав Юрьевич вне форума Ответить с цитированием
Старый 31.08.2011, 19:28   #14
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Вячеслав Юрьевич Посмотреть сообщение
Ну а также кто знает хороший справочник/учебник по WMI.
Бог мой, это же так просто
Вот, например - http://www.askit.ru/custom/progr_adm...wmi_basics.htm.
И всего-то - ввести в гугль вашу фразу "учебник по WMI"...
А потом "читать, читать и еще раз читать"...
asmodey1 вне форума Ответить с цитированием
Старый 31.08.2011, 20:24   #15
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Скиньте свою скомпилированную программу людям поюзать. И попросите отзывы описать, как это делают тут на форуме:
http://www.programmersforum.ru/showthread.php?t=164312
и тогда станет ясно: это только у Вас так не работает, или сам код такой с ошибкой, что ни у кого работать не будет.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 01.09.2011, 11:54   #16
Вячеслав Юрьевич
 
Регистрация: 28.07.2011
Сообщений: 7
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Бог мой, это же так просто
Вот, например - http://www.askit.ru/custom/progr_adm...wmi_basics.htm.
И всего-то - ввести в гугль вашу фразу "учебник по WMI"...
А потом "читать, читать и еще раз читать"...
Очень благодарен, буду читать, на первый взгляд, вроде то что надо.
Я честно гуглил, может я просто недоперегуглил, вот и не нашёл.
Вячеслав Юрьевич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмное нажатие кнопок мыши ALKOrobot Общие вопросы C/C++ 7 25.03.2012 12:12
Нажатие кнопок мыши в чужом приложении Der_G()RuNu(h Работа с сетью в Delphi 16 25.05.2011 13:09
Не работает MessageBox нет реакции на нажатие кнопок Vladya Общие вопросы C/C++ 2 09.03.2010 13:29
Програмное нажатие на клавиши mustang007 Общие вопросы Delphi 6 24.05.2009 11:40
Нажатие кнопок мыши zzzzz Win Api 7 02.12.2007 12:33