如何不让开始菜单出现

I_Love_Soft 2002-08-06 09:38:56
如题:

这个问题可能很难吧!
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyxfkj 2002-08-06
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');//-----隐藏任务栏!
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_HIDE);
End;

procedure TForm1.Button2Click(Sender: TObject);
var
wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');//-----显示任务栏
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_RESTORE);
end;
banxian 2002-08-06
  • 打赏
  • 举报
回复
不知道,偶有一次使用HOOK设置了任务栏的属性后任务栏消失了,开始菜单悬空出现,然后,然后我就不敢乱点了,赶快去保存偶的psd文件去了,哈哈
luoweicaisd 2002-08-06
  • 打赏
  • 举报
回复
up
yangxd 2002-08-06
  • 打赏
  • 举报
回复
很难实现,如你所想相差很远。
Bird1945 2002-08-06
  • 打赏
  • 举报
回复
procedure Button(boolVisible: Boolean);
var
Tray, Child: hWnd;
C: array[0..127] of Char;
S: string;
begin
Tray := FindWindow('Shell_TrayWnd', nil);
Child := GetWindow(Tray, GW_CHILD);
while Child <> 0 do
begin
if GetClassName(Child, C, SizeOf(C)) > 0 then
begin
S := StrPas(C);
if UpperCase(S) = 'BUTTON' then
begin
startbutton_handle := child;
ShowWindow(Child, Integer(boolVisible))
end;
end;
Child := GetWindow(Child, GW_HWNDNEXT);
end;
end;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧