关于Windows TaskBar 用鼠标点击桌面上两个不同程序的窗口来激活不同的程序。此时TaskBar能够知道那个窗体激活了,并将该窗口的任务栏按钮陷下去。请问:Taskbar是如何知道的,它得到了什么通知,能否控制Taskbar不得到通知。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给它发消息了procedure TForm1.Button1Click(Sender: TObject);var h: DWORD;begin h := FindWindow('Shell_TrayWnd', nil); h := FindWindowEx(h, 0, 'ReBarWindow32', nil); h := FindWindowEx(h, 0, 'MSTaskSwWClass', nil); h := FindWindowEx(h, 0, 'ToolbarWindow32', nil); SendMessage(h, TB_PRESSBUTTON, 1, MakeLong(1, 0)); end;TB_PRESSBUTTON wParam = (WPARAM) idButton; //任务栏中的idButton是两个两个算的,不知道是为什么,好像每个Button占用两个idlParam = (LPARAM) MAKELONG(fPress, 0); 如果想要禁止它得到通知,用钩子把发向它的这些消息钩掉应该就ok了 把问题变一下:有两个窗口PForm和CForm,它们属于不同的程序,PForm是一个全屏的窗口连任务栏也覆盖掉了。现在我用Windows.SetParent(CForm.Handle, PForm.Handle);把CForm变为PForm的子窗口,但只要我一激活CForm,任务栏就出现了。谁有办法点CForm时,任务栏不出现。记住PForm和CForm属于不同进程。 http://www.codeproject.com/w2k/Vanishing_Windows.asp 如何知道ado控件的事件的执行顺序 检测webbrowser无法访问网站及代理切换 字体位置及大小控制问题 ■怎样截获并处理Win + L消息?请给出详细的解释! 子窗体大小调整问题!如何使鼠标不能在子窗体边框拖动改变子窗体大小? 简单问题,怎么样能够将文本文件读到Memo中啊? 关于OPC的问题,高分求救 checklistbox 刚刚发的帖子链接错了,再题一次,怎么将一个字符串变量或一个整数变量写到流中,又怎么读出来 新的kylix下载!!! 公司要黄了,我该何去何从? "多步操作产生错误,请检查每一步的状态值."
var
h: DWORD;
begin
h := FindWindow('Shell_TrayWnd', nil);
h := FindWindowEx(h, 0, 'ReBarWindow32', nil);
h := FindWindowEx(h, 0, 'MSTaskSwWClass', nil);
h := FindWindowEx(h, 0, 'ToolbarWindow32', nil);
SendMessage(h, TB_PRESSBUTTON, 1, MakeLong(1, 0));
end;TB_PRESSBUTTON
wParam = (WPARAM) idButton; //任务栏中的idButton是两个两个算的,不知道是为什么,好像每个Button占用两个id
lParam = (LPARAM) MAKELONG(fPress, 0); 如果想要禁止它得到通知,用钩子把发向它的这些消息钩掉应该就ok了
有两个窗口PForm和CForm,它们属于不同的程序,PForm是一个全屏的窗口连任务栏也覆盖掉了。现在我用Windows.SetParent(CForm.Handle, PForm.Handle);把CForm变为PForm的子窗口,但只要我一激活CForm,任务栏就出现了。
谁有办法点CForm时,任务栏不出现。记住PForm和CForm属于不同进程。