windows系统中的窗口类名(比如Progman,Shell_TrayWnd), 哪儿有完整的列表?(100分)

  • 主题发起人 主题发起人 江南草
  • 开始时间 开始时间

江南草

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; 小弟一开始用的就是delphi,所以对这方面的了解不多,delphi技术书上很少<br>有介绍的。具体的就是桌面,系统菜单,开始菜单等等windows的内定对象名字。<br>应该看哪些方面的书?从哪儿开始找?<br>&nbsp; 比如我想控制任务条的自动隐藏,为什么下面的程序没作用?<br>&nbsp; &nbsp;···········<br>&nbsp; &nbsp; var<br>&nbsp; &nbsp; &nbsp; &nbsp;apb: TAppBarData;<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; apb.cbSize:=sizeof(apb);<br>&nbsp; &nbsp; &nbsp; &nbsp; apb.hWND:=FindWindow('Shell_TrayWND',0);<br>&nbsp; &nbsp; &nbsp; &nbsp; apb.lParam:=1;<br>&nbsp; &nbsp; &nbsp; &nbsp; .... &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//这都没错吧<br>&nbsp; &nbsp; &nbsp; &nbsp; SHAppBarMessage(ABM_SETAUTOHIDE,apb);<br>&nbsp; &nbsp; &nbsp; &nbsp; ......<br>&nbsp; &nbsp; &nbsp; &nbsp;end; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //应该如何做? &nbsp;
 
估计不好找,但是先提供你一个这样的例子吧:<br>&lt;a href="DispQ.asp?LID=362193"&gt;请问如何屏蔽[开始]键(在CSDN上至今末解决)&lt;/a&gt;
 
我有一个很菜的办法:<br>var Hd: HWND;<br>begin<br>&nbsp; Hd := FindWindow('Shell_TrayWND',0);<br>&nbsp; if Hd&gt;0 then<br>&nbsp; &nbsp; ShowWindow(Hd,SW_HIDE); &nbsp;//隐藏<br>&nbsp; &nbsp; //SHowWindow(Hd,SW_SHOW); //显示<br>end;<br>你看看如何?
 
我这个办法只能隐藏/显示任务栏,不能屏蔽Windows键。:(
 
我看了上面那个链接的文章,上面谈到的方法仍是不能屏蔽Windows键的,只要一按<br>Windows键,开始菜单仍要跑出来。
 
江南草:<br>&nbsp; 你那程序是注册一个任务栏。像Office的快捷栏。<br>你要隐藏TaskBar可修改注册表,那个键我记不清了:(
 
&nbsp;屏蔽开始键,可以直接装hook。隐藏任务条,用sachow<br>的方法是可以的。这些我都试过。<br>&nbsp; 我例举的程序段是想说明知道一个,不知道全部<br>很让人难受。修改注册表的方法当然就个办法,<br>但我要问的不是这个。<br>好象涉及到windows系统,知识都很零散。真的是头大。<br>我再等等吧。先谢谢各位了。
 
这两天,的网上看了不少。实在觉得我的问题好象不太专业。但是不管怎么样,<br>bakubaku的提示还是不错的。也感谢sachow和reboot。peter norton的书不知道<br>怎么样,我找找看了先。
 
多人接受答案了。
 
后退
顶部