Desktop上的图标(100分)

  • 主题发起人 主题发起人 歪就歪
  • 开始时间 开始时间

歪就歪

Unregistered / Unconfirmed
GUEST, unregistred user!
如何找出Desktop上各个图标的位置、且重新设定某一图标的位置呢?
我试着用:ListView_GetItemRect
却每次都是告诉我:This program has perform an illegal operation...
返回的PRC的坐标也不对。
谢谢
 
我想到的一种方法是用消息钩子如getmessage钩子
,只有用全局钩子你的hookdll被载入,才能同
桌面系统有共同的内存地址,这时在dll里你调用
ListView_GetItemRect才能取到正确的值

 
hubdog说的对,
一本<<Windows高级编程指南>>的书中有个完整的VC例子.
要不要?
 
Kao,书名被屏蔽了.
&amp;lt;&amp;lt;Windows高级编程指南&amp;gt;&amp;gt;
我发给你.
 
keys 也给我一分吧。
 
算我一个,
 
Keyes:书给<a href="mailto:sonie@mail.csuep.edu.cn">我</a>一份,在此先谢过!
 
Keyes,还有偶!! hjtbox@126.com
thanks!
 
全发了,查收.
 
Keyes:我没收到,能否重发一次:
<a href="mailto:sonie@mail.csuep.edu.cn">sonie@mail.csuep.edu.cn</a>
 
To Hubdog: 谢谢,看来又是那个小勾子!
KEYES:抱歉,刚才睡了几个小时,你给我的EMAIL收到了,但有问题,那
ATTACH的都成了明文。
能否麻烦再EMAIL一次,我POP3信箱地址是: tianhai@yesic.com
谢谢
 
Keyes: 谢谢,我需要几天时间来看看那段C代码。好象是VC++写的,但
不是C++,不知道怎样编译、运行。在这种情况下,我需要较长时间弄
明白它代码的含义。
另外,这个问题仍然OPEN,如果谁有DELPHI的代码(不好意思,不是本
人懒,而是看了那几个C文件,有点胆怯),尽可以贴出来,我受益、
大家也受益。
谢谢。
 
keys 能否也给我一分
LiujiGuangLiu@yahoo.com.cn

 
krys:
可不可以给我也一份?
bb.jcw@263.net
 
我又查了一下,好象没那么麻烦
我们可以获得桌面上listview的句柄
function GetDesktopListViewHandle: THandle;
var
S: String;
begin
Result := FindWindow('ProgMan', nil);
Result := GetWindow(Result, GW_CHILD);
Result := GetWindow(Result, GW_CHILD);
SetLength(S, 40);
GetClassName(Result, PChar(S), 39);
if PChar(S) <> 'SysListView32' then
Result := 0;
end;
然后给handle发lvm_xxx消息就可以了

 
meng_1226@sina.com
我没受到你的信。大富翁的信也没有。不止怎莫回事??
 
to hubdog
send what message to get the count and the position?
 
Hubdog, I am totally confused by your message:
I got Desktop.handle already before I ask this question, the question
is I can not got Icon position when I use:
ListView_GetItemRect(Desktop.handle, i, prc,code);
You explain that because I need hook for shared memory:
只有用全局钩子你的hookdll被载入,才能同
桌面系统有共同的内存地址,这时在dll里你调用
ListView_GetItemRect才能取到正确的值
But now, in your second message, just a handle of desktop can work.
How it work? Any detail?
 
keys 我收到的是一些乱码,能不能麻烦你再传一次,谢谢! LiujiGuangLiu@yahoo.com.cn
 
我发现象Listview_GetTextBkclor等api可以用Listviewhandle
而象ListView_GetItemRect不能用listivewhandle
我也不知道为什么
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部