Google桌面在启动后会自动改变桌面大小,把自己嵌入到桌面的左边或右边,使任何窗体最大化之后都不会覆盖它,这是如何实现的?
解决方案 »
- 为什么我建的两个多线程,只能进一个?谢谢!!!在线等待,急!!!!
- 很急! 100分!:做了一个组件 实现属性的下拉列表显示 可是安装之后没有效果 帮帮忙看一下代码哪里有毛病!!!!!
- 调用DLL出现Access Violation at addess........Read of address.......错误,在线等
- 记录添加问题
- 一个极其简单的问题,寻求最简单的方法
- 在函数中使用result:=类.create,用完后怎么来释放该内存呢?
- 建议版主将coolphoenix (风之子) 和 bensen(飒飒) 的信誉降为0
- 加密问题
- Kylix的D版出来了!!!!!!!!!!!!
- RAD Studio 10.2如何从项目文件生成UML类图?
- delphi中应用程式空闲5分钟后就自动关闭或注销为保护状态,怎么做?
- 如何用字符串动态创建窗体
有可能是枚举窗体并捕获相应的鼠标消息键盘消息,然后再改变窗体的尺寸
begin
self.WindowState:=wsMaximized
end;procedure TForm1.Button2Click(Sender: TObject);
begin
self.Width:=300;
end;
楼主你搜一下 SHAppBarMessage ,有用delphi做的例子
BOOL RegisterAccessBar(HWND hwndAccessBar, BOOL fRegister)
{
APPBARDATA abd; // Specify the structure size and handle to the appbar.
abd.cbSize = sizeof(APPBARDATA);
abd.hWnd = hwndAccessBar; if (fRegister) { // Provide an identifier for notification messages.
abd.uCallbackMessage = APPBAR_CALLBACK; // Register the appbar.
if (!SHAppBarMessage(ABM_NEW, &abd))
return FALSE; g_uSide = ABE_TOP; // default edge
g_fAppRegistered = TRUE; } else { // Unregister the appbar.
SHAppBarMessage(ABM_REMOVE, &abd);
g_fAppRegistered = FALSE;
} return TRUE; }