如何在程序里修改任务栏“总在最前”的这一属性值? 如何在程序里修改任务栏“总在最前”的这一属性值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获得任务栏的句柄SetWindowPos();就可以了。 下面是禁止/隐藏整条任务栏procedure TForm1.Button1Click(Sender: TObject);Var Wnd: THandle;begin Wnd := FindWindow('Shell_TrayWnd', nil); //下面这一句实现隐藏 if Wnd <> 0 then ShowWindow(Wnd, SW_HIDE); //下面这一句实现禁止 if Wnd <> 0 then EnableWindow(Wnd, False);end;恢复正常必须用ShowWindow(Wnd, SW_SHOW) 和EnableWindow(Wnd, True)。 获得句柄后:SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);那个窗口就始终在前面了。效果和form.style := fsStayOnTop一样。三次终于说清楚了。 这句代码写法有错吗? 新手请教个树操作的问题 有没有可以直接访问paradox,Foxpro,dbase的可以替代BDE的控件? 教你如何用一块钱赚到10亿(转载) 急,在线等!![Error] Incompatible types: 'TStrings' and 'String' 如何在内存中放一字符串,让另一程序调用? 如何实时监控网络中其它用户(机器)连接本机? 为何我的dll通不过? 请问如何将代码和控件全部拷贝? 关于API函数:findwindow应该怎么用? 不为问问题只为散分! delphi怎么没有显示过程和函数的下拉框,查找函数好麻烦,pb和vb都有啊,
SetWindowPos();
就可以了。
procedure TForm1.Button1Click(Sender: TObject);
Var Wnd: THandle;
begin
Wnd := FindWindow('Shell_TrayWnd', nil);
//下面这一句实现隐藏
if Wnd <> 0 then ShowWindow(Wnd, SW_HIDE);
//下面这一句实现禁止
if Wnd <> 0 then EnableWindow(Wnd, False);
end;
恢复正常必须用ShowWindow(Wnd, SW_SHOW) 和EnableWindow(Wnd, True)。
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
那个窗口就始终在前面了。
效果和form.style := fsStayOnTop一样。
三次终于说清楚了。