我正在处理win32 api子类。我的问题是我不知道我的子类程序正在对话框或“正常窗口”上运行。任何人都可以告诉我如何确定当前窗口是对话框还是普通窗口?Win32 API检查当前窗口是对话还是正常窗口
回答
检查窗口类的名称。除此之外,没有正式的记录方式来确定这一点。
我该怎么做? – 2012-08-12 06:37:34
@BìnhNguyên:使用'RealGetWindowClass'并检查结果是字符串'#32770'。 [不要使用'GetClassName'](http://blogs.msdn.com/b/oldnewthing/archive/2010/12/31/10110524.aspx),因为它在某些情况下不起作用。 – Mehrdad 2012-08-12 06:39:23
@Mehrdad:谢谢,我现在尝试;) – 2012-08-12 06:43:55
- 1. 如何知道窗口是子窗口还是父窗口?
- 2. 检查当前最小化窗口在最小化时是处于最大化还是正常状态
- 3. Win32 API工具窗口
- 4. 检查窗口服务工作正常
- 5. 如何判断一个窗口是模态还是mdi窗口?
- 6. 检查当前帧是否为X窗口的函数
- 7. 检查窗口是否在当前桌面上?
- 8. 检查窗口是否是消息框
- 9. 对话窗口更改主窗口
- 10. 如何检查窗口是否为MDI窗口?
- 11. 将当前窗口切换到上一个当前窗口
- 12. 什么是IE7/8检查当前窗口大小的正确sintax
- 13. 如何检测当前的WPF窗口是否在用户会话前台?
- 14. 检测窗口是否是可可中的关键窗口
- 15. C#:检查窗口是否形成
- 16. 检查窗口是否失去焦点
- 17. PyQt4:检查窗口是否存在
- 18. C#检查窗口是否加载
- 19. Eclipse/Java非常小对话框窗口
- 20. Visual-C Win32 API分层窗口闪烁
- 21. 处理多个窗口WIN32 API
- 22. Win32 API每个窗口的不同类?
- 23. Win32 API窗口不会打开
- 24. CreateWindow()[Win32 API]:只有父窗口得到
- 25. 在常规窗口中使用OpenGL(Win32)
- 26. .NET异常窗口API
- 27. 什么是[对象窗口]?
- 28. 如何检查Win32窗口指针是否是有效的.Net控件?
- 29. python + win32:检测窗口拖动
- 30. 检测窗口移动属性页(win32)
为什么你需要表现不同?对话框是窗口,所以一般窗口的解决方案也应该用于对话框。 – 2012-08-12 06:56:29
我想传递一个结构的指针,但如果它的对话框在'SetWindowLong'函数中使用'DWL_USER',否则是'GWL_USERDATA'。而在这一点上,我很困惑,这是我的方式是正确的,或者可以通过其他方式完成(例如,在对话框中提供'GWL_USERDATA')? – 2012-08-12 07:06:55
你怎么知道'GWL_USERDATA'和'DWL_USER'可以安全使用?如果窗口/对话框已经用于其他目的,该怎么办? – 2012-08-12 07:16:29