Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26153
Рейтинг: 2127
#16: 2016-07-21 19:55:02 ЛС | профиль | цитата
Vaduha писал(а):
что значит не отметил ?

Предупреждать надо и давать ссылку на источник, откуда он взят.

Vaduha, КМК, не совсем верно искать название заголовка в списке файлов, вот почему не находит некоторые файлы -- имя файла отличается от заголовка.
карма: 22

0
Ответов: 57
Рейтинг: 0
#17: 2016-07-21 20:03:14 ЛС | профиль | цитата
nesco, понятно , но в общем то для меня не критично то что значки не показывает , главное - файлы и папки...
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#18: 2016-07-21 20:54:00 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-14 19:11:12
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#19: 2016-07-21 21:24:27 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-14 19:11:12
карма: 0

0
Ответов: 57
Рейтинг: 0
#20: 2016-07-21 21:33:06 ЛС | профиль | цитата
г. Критик' об DirectoryChanges я тоже подумал чуть позже и исправил
а вот у моего гмаус хука нет таких точек , напиши пожалуйста коды пас и ини файлов , обновлю свой гмаус ...

сори не нада кодов я не заметил что ты ссылку писал выше , установил , спасибо !
карма: 0

0
Ответов: 5227
Рейтинг: 587
#21: 2016-07-22 11:00:41 ЛС | профиль | цитата
Vaduha, есть интерфейс IAccessible, судя по нему можно получить объект как таковой (не только имя а сам объект полностью)
Далее теоретически его можно передать в File System Object и разбирать на любые свойства.

p.s Судя по всему мой IC . Но к сожалению задача нетривиальная и не интересная.
------------ Дoбавленo в 11.00:
кстати в наших юнитах исключения к комам не работают толком так что гемор тут с этим разбором будет ещё тот.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 57
Рейтинг: 0
#22: 2016-07-22 14:12:37 ЛС | профиль | цитата
половина того что мне надо от этого IC он мне даёт - адрес объекта под курсором ( за исключением значков раб стола ) ,
но хотелось бы как всегда немного больше - хотелось бы того же только в проводнике , возможно он этого и не может
делать , но ведь рабочий стол это как бы тоже папка - на этом мои размышления заходят в тупик ...
но может пойти другим путём , есть всплывающие подсказки , которые и на раб столе и в папках проводника , может быть
их как то отловить возможно ?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#23: 2016-07-22 15:59:43 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-14 19:11:16
карма: 0

0
Ответов: 57
Рейтинг: 0
#24: 2016-07-22 17:05:44 ЛС | профиль | цитата
г. Критик' как то эта схемка не очень у меня работает , строка с путём к файлу тормозит , курсор тупить начинает ,
и иногда рунтайм случается , иконки никакие не отображаются , вобщем чё то не то
я так понимаю Ты на ХР её включал ? у меня виндус10-х64 , может поэтому глючит ...
карма: 0

0
Ответов: 497
Рейтинг: 16
#25: 2016-07-23 00:36:52 ЛС | профиль | цитата
Вот черт опять не у апарата
Роб стол это тот же ShellBrowser как и окна. Можно получать список от него и как я говорил парсить окно на строчку папки
// недавно нужно было получить список иконок рабочего стола и их положение. Два дня с форумами и статьями в обнимку и все чего я добился получить список
карма: 1
        ]  
0
Гость
Ответов: 17029
Рейтинг: 0
#26: 2016-07-23 09:35:53 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-14 19:11:12
карма: 0

0
Ответов: 57
Рейтинг: 0
#27: 2016-07-23 10:13:30 ЛС | профиль | цитата
нашел один пост по этой теме :

#pas
Как получить текст под курсором (указателем мыши)
Microsoft Active Accessibility - это технология, которая предоставляет информацию об объектах на экране для вспомогательных средств, таких как читалки экранов (screen readers). Но это не означает, что только читалки экранов могут использовать её.

Вот программа, которая показывает использование Active Accessibility на самом зачаточном уровне: чтение текста. В Active Accessibility есть намного больше всего, чем только чтение текста. Вы можете перемещаться по объектам на экране, читать различные свойства, даже ссылаться на команды по ним - и всё это программно.

Создайте новое приложение, положите на форму метку и таймер, и напишите такой обработчик OnTimer:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
RecalcText;
Label1.Caption := g_pszText;
end;

Конечно же, самая интересная часть заключена в процедуре RecalcText, которая получает текст под курсором мыши:

private
{ Private declarations }
g_pszText: String;
g_pt: TPoint;
procedure RecalcText;
end;

...

uses
OleAcc;

function AccessibleObjectFromPoint(ptScreen: TPoint; out ppacc: IAccessible; out pvarChild: Variant): HRESULT; stdcall; external 'oleacc.dll';

procedure TForm1.RecalcText;
var
pt: TPoint;
pacc: IAccessible;
vtChild: Variant;
bsName, bsValue: WideString;
begin
if GetCursorPos(pt) and ((pt.x <> g_pt.x) or (pt.y <> g_pt.y)) then
begin
g_pt := pt;
if (SUCCEEDED(AccessibleObjectFromPoint(pt, pacc, vtChild))) then
try
bsName := '';
bsValue := '';
pacc.get_accName(vtChild, bsName);
pacc.get_accValue(vtChild, bsValue);
g_pszText := 'Name: ' + bsName + #13#10'Value: ' + bsValue;
finally
VarClear(vtChild);
pacc := nil;
end;
end;
end;

Давайте посмотрим на эту функцию. Мы начинаем с того, что берём позицию мышиного курсора и смотрим: изменился ли он с последнего раза. Если да - тогда мы просим функцию AccessibleObjectFromPoint найти нам объект по этим координатам и вернуть экземпляр IAccessible плюс идентификатор потомка (child). Эти два кусочка информации и представляют объект под курсором.

В итоге всё сводится к простому запросу имени (get_accName) и значения (get_accValue) объекта и показе их на форме.

Для получения дальнейшей информации о accessibility - почитайте сайт Сары Форд, в частности, сообщение What is Assistive Technology Compatibility.


кто в IC разбирается может сможет это реализовать , но не понятно , там речь идёт о рабочем столе или это и в проводнике
работать будет ?
в IC схем в предидущих постах походу тоже самое
в общем нужно потестить ...

карма: 0

0
файлы: 1code_37492.txt [3.3KB] [231]
Ответов: 497
Рейтинг: 16
#28: 2016-07-23 12:14:18 ЛС | профиль | цитата
Критик, какой заголовок рабочего стола? и я говорю о парсить а не читать заголовок.
Рабочий стол читает только одну папку зачем он нам. я о адресной строке окон проводника. и нужен не только рабочий стол а весь explorer.
Vaduha, там речь идёт о экране.
карма: 1
        ]  
0
Ответов: 57
Рейтинг: 0
#29: 2016-07-23 13:05:40 ЛС | профиль | цитата
RAWY_EX, а зачем адресная строка проводника ? там ничего не меняется при перемещении курсора над объектами ,
по крайней мере в виндус10 , там даже теперь нет строки состояния , или я не знаю как её включить
карма: 0

0
Ответов: 497
Рейтинг: 16
#30: 2016-07-23 13:22:10 ЛС | профиль | цитата
Vaduha, для того чтобы получить папку в которой работает юзер а старым ИС получить имя и их склеить.
разве? в 10 нет этого?
head
карма: 1
        ]  
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)