如题
就是判断现在显示的是xp桌面,如何操作,谢谢
(不是判断活动窗口哈)
就是判断现在显示的是xp桌面,如何操作,谢谢
(不是判断活动窗口哈)
解决方案 »
- VB 如何求数据库里已经记录的时间差.....
- 请问中国盲人足球队受中国足协管吗?受谢亚龙管吗?
- 水晶报表可以直接嵌入到form中麽?
- vb的发展
- 如何给菜单添加菜单编辑器中没有的快捷键?
- 救救可怜的小菜鸟,基本知识
- 关于ACESS数据库共享问题?(请大家帮帮我)
- Microsoft ScriptControl 如何实现VBScript调用Javascript函数
- 关于vb程序所需的dll文件
- ADO.COMMAND调用SYBASE存储过程为什么很慢很慢很慢?服务器的CPU使用率是100%!
- 如何截取字符串中某一字符左边所有字符?例如“01234-李四”、“0154582-张三”等等,我要截取“-”左边的所有字符!
- 哪位兄弟有UF200,UF3000 Wafer测试Map转换为Txt的软件或着dll文件
按下快速启动显示桌面,或者在点击一下已经打开的文件夹,在点击快速启动的显示桌面值不一致,怎么判断呢,我想要一个效果就是,按下显示桌面(快速启动的或者win+d键)都能检测到,然后采取操作
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As LongPrivate Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongPrivate Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Sub Form_Load()
Timer1.Interval = 500
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE '置顶
End SubPrivate Sub Timer1_Timer()
Dim hwnd As Long, hwnd1 As Long, hwnd2 As Long
Dim str1 As String
hwnd = GetForegroundWindow
hwnd1 = FindWindow("SysListView32", "")
hwnd2 = GetActiveWindow
Me.Caption = "hwnd:" & hwnd & ",hwnd1:" & hwnd1 & ",hwnd2:" & hwnd2
str1 = Space(100)
GetWindowText hwnd, str1, 100
str1 = Trim(str1)
Text1.Text = str1
Text2.Text = GetDesktopWindowEnd Sub