Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

некая несовместимость функций в delphi XE3

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 14.10.2013, 23:24   #16
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: некая несовместимость функций в delphi XE3

Sirioga, а ты знаешь что такого произошло в этой обнове XE -> XE2 , что перестал на ХР работать адекватно?
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 15.10.2013, 00:17   #17
 Разведчик
Аватар для Dinmaite[Work]
 
Dinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небе
Регистрация: 05.03.2011
Сообщений: 40
Популярность: 841
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: некая несовместимость функций в delphi XE3

Я просто оставлю это здесь.
Код:
7:   function GetClassName; external user32 name 'GetClassNameA';
ХЕ2: function GetClassName; external user32 name 'GetClassNameW';
________________
Dinmaite пишет с меня, когда он на работе.
  Ответить с цитированием
Пользователь сказал cпасибо:
ToRcH2565 (15.10.2013)
Старый 15.10.2013, 10:19   #18
 Пехотинец
Аватар для ToRcH2565
 
ToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известенToRcH2565 скоро будет известен
Регистрация: 02.08.2009
Сообщений: 57
Популярность: 417
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: некая несовместимость функций в delphi XE3

Вот альтернатива без окон(совсем без них).
Клавиши послать не выйдет, а вот чтение\запись памяти пожалста(Хватит для инекций)
Код:
Procedure GetProcessList;
var
  hP: THandle; 
  hM: hmodule; 
  prcs: array[0..$FFF] of dword;
  cP, cM: cardinal;
  i: integer;
  NameProc: array[0..max_path] of char;
begin
    if not EnumProcesses(@prcs, sizeof(prcs), cP) then
    begin
      //Ошибка доступа к списку процессов
      Exit;
    end;

    for i := 0 to cP div 4 - 1 do
    if (prcs[i]<>0) then
    begin
      hP := OpenProcess(PROCESS_ALL_ACCESS ,True, prcs[i]);
      if hP <> 0 then
      begin
        EnumProcessModules(hP, @hM, 4, cM);
        GetModuleFileNameEx(hP, hM, NameProc, sizeof(NameProc));
        if ExtractFileName(string(NameProc))='elementclient.exe' then
        Begin
          //prcs[i] - Pid процесса PW, получить дальше список его окон проблемы составить не должно.
	  //зы. мне окна не требуются, так что я их не получаю даже.
        end else CloseHandle(hP);
      end else SysLogAddErr('Невозможно открыть процесс!');//<<Бывает и такое, особенно на Win vista и старше.
    end;
end;

Код XE2, для D7 нужно пара мелких изменений в типах данных.
перешел на ХЕ5, правок в коде непотребовалось, все работает....

Последний раз редактировалось ToRcH2565; 17.10.2013 в 03:16.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некая проблема... smile33 Общение разработчиков 7 02.04.2013 16:54
[Статья] Использование Internet-функций Win32 API [Delphi] Tem1q Pascal/Delphi 0 06.12.2010 16:30

Заявление об ответственности / Список мошенников

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net