***请问怎样得到打开“控制面板--显示”之后得到的 “显示 属性”窗口(就是在桌面上点右键,再选“属性”打开的那个窗口)的句柄?

bgxy 2002-09-06 01:25:12
不用FindWindow(hWnd, 窗口的标题),因为如果本地化成别的语言,我不知道,比如阿拉伯语windows中这个标题是什么。

其实我想用VB代码显示、隐藏这个窗口,现在的思路是
Public Declare Function ShowWindow Lib "user32" _
(ByVal hWnd As Long, _
ByVal nCmdShow As Long) As Long

ShowWindow(hWnd, SW_HIDE) 和 ShowWindow(hWnd, SW_SHOW)

如果不能得到句柄,还有别的办法吗?
请帮帮忙,我从来没有赖账不给分
...全文
238 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bgxy 2002-09-13
  • 打赏
  • 举报
回复
再UP一下!我感觉GetFileAttributes不对,它是判断指定文件的属性
bgxy 2002-09-06
  • 打赏
  • 举报
回复
感谢参与!

给我回答用GetFileAttributes的二位,应该给参数lpFileName带入什么值?是rundll32.exe吗?GetFileAttributes返回的是“显示 属性”窗口的句柄吗?

给我回答用shell的二位,我没有用过shell,查了一下MSDN,说它会返回程序的任务 ID,这个ID不是句柄吧?我需要的是显示和隐藏(可能的话,最好是最小化和还原,这个“显示 属性”是dialog,恐怕不行),不是打开关闭,因为在隐藏的时候我要用它。shell带入的参数9是不是 VbMaximizedFocus + VbMinimizedNoFocus?

判断“显示 属性”窗口是否打开的方法,是不是察看进程中是不是有rundll32.exe在运行?
首席打杂 2002-09-06
  • 打赏
  • 举报
回复
我也想说这个:
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0

可惜给人抢先了,kaka
Montaque 2002-09-06
  • 打赏
  • 举报
回复
Shell("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0", 9)
显示窗口.
关闭的话,sendkeys

查找句柄比较难,因为他的class是个dialog.很多应用程序的calssname都是dialog.

---------------------------------------------------------
Montaque==Digitalboy==Houyongfeng==Monkey
D_Q 2002-09-06
  • 打赏
  • 举报
回复
GetFileAttributes

VB声明
Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
说明
判断指定文件的属性
返回值
Long,-1表示出错。如返回包含了标志的一个Long值,则指定文件的属性。其中的标志对应于带有FILE_ATTRIBUTE_???前缀的常数。具体参考BY_HANDLE_FILE_INFORMATION结构的File Attribute Types table表格
参数表
参数 类型及说明
lpFileName String,指定欲获取属性的一个文件的名


FILE_ATTRIBUTE_ARCHIVE Archive file.
FILE_ATTRIBUTE_COMPRESSED The file or directory is compressed.
FILE_ATTRIBUTE_DIRECTORY File is a directory.
FILE_ATTRIBUTE_HIDDEN File is hidden.
FILE_ATTRIBUTE_NORMAL File is normal (no other file attributes are specified).
FILE_ATTRIBUTE_READONLY File is read-only.
FILE_ATTRIBUTE_SYSTEM File is a system file.
FILE_ATTRIBUTE_NORMAL File is a temporary file.
D_Q 2002-09-06
  • 打赏
  • 举报
回复
用api函数的话是GetFileAttributes:
Public Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long

7,763

社区成员

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

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