相关疑难解决方法(0)

获取进程的所有窗口句柄

使用Microsoft Spy ++,我可以看到以下属于某个进程的窗口:

处理XYZ窗口句柄,以树形式显示,就像Spy ++一样,给了我:

A
  B
  C
     D
E
F
  G
  H
  I
  J
     K
Run Code Online (Sandbox Code Playgroud)

我可以得到进程,MainWindowHandle属性指向窗口F的句柄.如果我使用枚举子窗口我可以得到G到K的窗口句柄列表,但我无法弄清楚如何找到窗口A到D的句柄.如何枚举不是Process对象的MainWindowHandle指定的句柄的子窗口?

要枚举我正在使用win32调用:

[System.Runtime.InteropServices.DllImport(strUSER32DLL)]
            public static extern int EnumChildWindows(IntPtr hWnd, WindowCallBack pEnumWindowCallback, int iLParam);
Run Code Online (Sandbox Code Playgroud)

.net c# process window-handles

8
推荐指数
3
解决办法
2万
查看次数

如何在没有在通知区域中添加图标的情况下Shell_NotifyIcon

MSDN关于通知和通知区域的文档非常明确,要求在通知区域中显示一个图标以显示通知:

要显示通知,您必须在通知区域中有一个图标.在某些情况下,例如Microsoft Communicator或电池级别,该图标已经存在.但是,在许多其他情况下,只有在显示通知所需的时间内,您才会向通知区域添加图标.

因为我不希望任何图标添加到通知区域,我想也许是"重用"现有的最有可能是那里的典型桌面.一个好的候选者可能是系统时钟.

我的问题是:

  1. 如何查找/枚举系统时钟的NOTIFYICONDATA结构(恢复时的AKA"日期和时间属性")?
  2. 有没有更好的方法来实现这一点(没有添加图标)?

winapi system-tray systray tooltip

6
推荐指数
1
解决办法
2818
查看次数

标签 统计

.net ×1

c# ×1

process ×1

system-tray ×1

systray ×1

tooltip ×1

winapi ×1

window-handles ×1