怎么才能隐藏桌面上的图标,而桌面右键菜单不被屏蔽? 隐藏桌面是用的下面的代码:hDesktop:=FindWindow('ProgMan',nil);ShowWindow(hDesktop,SW_HIDE);有人知道怎样恢复右键菜单吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是否经常设置你的windows桌面,当时总有点美中不足之处,就是总是有些快捷方式的图标挡住了画面的美观。如果去掉这些图标使桌面展现一幅完美的图片呢?其实windows api函数已经为我们解决了这个问题了!我们可以使用findwindow,showwindow函数FindWindow(lpClassName: PChar;lpWindowName: PChar;): HWND; BOOL ShowWindow( HWND hWnd, int nCmdShow ); 其中ncmdshow可以取值为:SW_SHOWNORMALSW_SHOWNOACTIVATE SW_SHOWNA SW_SHOWMINNOACTIVE SW_SHOWMINIMIZED SW_SHOWMAXIMIZED SW_SHOWDEFAULT SW_SHOW SW_RESTORESW_MINIMIZE SW_MAXIMIZE SW_HIDE 采用下面代码可以隐藏桌面图标varhdesktop:thandle;hdesktop:=findwindow('progman',nil);showwindow(hdesktop,sw_hide);当你需要恢复桌面图标时,你可以用下面的语句hdesktop:=findwindow('progman',nil);showwindow(hdesktop,sw_show);现在你是否觉得桌面整洁多了。(欢迎来碧草青青做客http://rongercao.go.163.com) 哎,给分吧~~~~~~~~有总比没有好~~~~~~~~~~~var wnd:HWND;begin Wnd := GetDesktopWindow; Wnd := FindWindowEx(Wnd, 0, 'Progman', nil); Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil); Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil); SendMessage(wnd, LVM_DELETEALLITEMS, 0, 0)end; 这种功能如何实现 提取文件夹中所有文件? 关于设置主Form问题 有关dll的问题 各位大蝦,我作.hlp類型的幫助文件,在編譯用*.rtf文件時候,經常出現以下的錯誤,不知道 《delphi 5.x ADO/MTS/COM+高级程序设计篇》一书例子的源代码那又下载? 新手的问题! 一般软件开发窗体的字体是用宋体的9号字还是10号字? 请问这个语句该怎么写才是正确的。谢谢。马上结帐。 工程怎么修改? 我又有两个问题了! 怎样才能把菜单上的文字加粗显示?(哈哈,有点菜呀!)
其实windows api函数已经为我们解决了这个问题了!
我们可以使用findwindow,showwindow函数
FindWindow(
lpClassName: PChar;
lpWindowName: PChar;
): HWND;
BOOL ShowWindow( HWND hWnd,
int nCmdShow
);
其中ncmdshow可以取值为:
SW_SHOWNORMAL
SW_SHOWNOACTIVATE
SW_SHOWNA
SW_SHOWMINNOACTIVE
SW_SHOWMINIMIZED
SW_SHOWMAXIMIZED
SW_SHOWDEFAULT
SW_SHOW
SW_RESTORE
SW_MINIMIZE
SW_MAXIMIZE
SW_HIDE
采用下面代码可以隐藏桌面图标
var
hdesktop:thandle;
hdesktop:=findwindow('progman',nil);
showwindow(hdesktop,sw_hide);
当你需要恢复桌面图标时,你可以用下面的语句
hdesktop:=findwindow('progman',nil);
showwindow(hdesktop,sw_show);
现在你是否觉得桌面整洁多了。
(欢迎来碧草青青做客http://rongercao.go.163.com)
var
wnd:HWND;
begin
Wnd := GetDesktopWindow;
Wnd := FindWindowEx(Wnd, 0, 'Progman', nil);
Wnd := FindWindowEx(Wnd, 0, 'SHELLDLL_DefView', nil);
Wnd := FindWindowEx(Wnd, 0, 'SysListView32', nil);
SendMessage(wnd, LVM_DELETEALLITEMS, 0, 0)
end;