Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

получить координаты иконок на рабочем столе!   Найти похожие ветки 

 
SergeyDon   (2004-12-02 08:56) [0]

...
uses
ShellApi, Windows, CommCtrl, Classes;

var
 hIcos:THandle;
 icoCount,I:integer;
 XY:TPoint;
...
function GetDesktopListViewHandle: THandle;
var
S: string;
begin
SetLength(S, 40);
Result := FindWindow("ProgMan", nil);
Result := GetWindow(Result, GW_CHILD);
Result := GetWindow(Result, GW_CHILD);
GetClassName(Result, PChar(S), 39);
if PChar(S) <> "SysListView32" then
  Result := 0;
end;
...
begin
hIcos:=GetDesktopListViewHandle;
icoCount:=ListView_GetItemCount(hIcos);
...
for i:=0 to icoCount-1 do
begin
 ListView_GetItemPosition(hIcos,i,XY); //тут ошибка память неможет быть write!!!
...
end;

все перепробывал нехочет записывать текущие координаты иконок рабочего стола.
изменение координат все ОК!
ListView_SetItemPosition(hIcos,i,Random(1024) ,Random(768));


 
Leonid Troyanovsky   (2004-12-02 09:43) [1]


> SergeyDon   (02.12.04 08:56)  

> все перепробывал нехочет записывать текущие координаты иконок
> рабочего стола.


http://groups.google.com/groups?selm=39C0ACE7.AFB74ED%40eco-pro.ru

 там от library rpbufalloc отвалился кусок:

exports
 Inject name "Inject",
 Reject name "Reject";

begin
 dllproc := @Dllmain;
 DllMain(DLL_PROCESS_ATTACH);
end.


--
С уважением, LVT.


 
VMcL ©   (2004-12-02 10:44) [2]

>>Leonid Troyanovsky  (02.12.04 09:43) [1]

Для такой задачи можно обойтись и без внедрения DLL:
http://igp.org.ua/vmcl/?id=view_article&aid=1


 
ответ был тут   (2004-12-02 10:55) [3]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=1013434997&n=15

to: VMcL ©
Спасибо за ссылочку! Всем советую прочесть!!!


 
Leonid Troyanovsky   (2004-12-02 11:48) [4]


> VMcL ©   (02.12.04 10:44) [2]

> Для такой задачи можно обойтись и без внедрения DLL:


Там, где есть VirtualAllocEx - можно.
Если посмотреть все обсуждение можно увидеть и этот вариант:

http://groups.google.com/groups?selm=39BE285D.8DDE04E%40eco-pro.ru

--
С уважением, LVT.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.05 c
1-1105030782
Zaurr
2005-01-06 19:59
2005.01.23
Клонирование


14-1105035969
Narik
2005-01-06 21:26
2005.01.23
Люди как поместить в RichEdit иконку или рисунок???


10-1081170687
malkolinge
2004-04-05 17:11
2005.01.23
COM сервер и два интерфейса (можно3 )


14-1104767793
AlterEgo of WondeRu
2005-01-03 18:56
2005.01.23
Убей меня нежно!


1-1105602061
Gear
2005-01-13 10:41
2005.01.23
Опять потоки.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский