请问如何判断开始菜单条是否隐藏?

hyper2k 2002-01-16 05:44:23
我编了一个定时提醒的小程序,如Windows Messager那样显示一个提示框在屏幕左下角,可是怎么判断开始菜单是否打开,以便窗口能显示在开始条以上。
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyper2k 2002-01-16
  • 打赏
  • 举报
回复
谢谢!给分!
Bardo 2002-01-16
  • 打赏
  • 举报
回复
不要判断
只要用
SysInfo控件获取工作区大小或用GetSystemParamerterInfo函数即可,

Private Sub Command1_Click()

With SysInfo1
Print "WorkAreaLeft: " & .WorkAreaLeft / Screen.TwipsPerPixelX
Print "WorkAreaTop: " & .WorkAreaTop / Screen.TwipsPerPixelY
Print "WorkAreaWidth: " & .WorkAreaWidth / Screen.TwipsPerPixelX
Print "WorkAreaHeight: " & .WorkAreaHeight / Screen.TwipsPerPixelY
End With

End Sub





Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Public Const SPI_GETWORKAREA = 48

Declare Function SystemParametersInfo Lib "user32" _
Alias "SystemParametersInfoA" (ByVal uAction As Long, _
ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) _
As Long




Private Sub Command1_Click()

Dim lRet As Long
Dim apiRECT As RECT

lRet = SystemParametersInfo(SPI_GETWORKAREA, vbNull, apiRECT, 0)

If lRet Then
Print "WorkAreaLeft: " & apiRECT.Left
Print "WorkAreaTop: " & apiRECT.Top
Print "WorkAreaWidth: " & apiRECT.Right - apiRECT.Left
Print "WorkAreaHeight: " & apiRECT.Bottom - apiRECT.Top
Else
Print "Call to SystemParametersInfo failed."
End If

End Sub





7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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