Windows API 设置窗口下控件Enable属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows API 设置窗口下控件Enable属性相关的知识,希望对你有一定的参考价值。
参考页面:
http://www.yuanjiaocheng.net/entity/update-entity-graph.html
http://www.yuanjiaocheng.net/ASPNET-CORE/first.html
http://www.yuanjiaocheng.net/ASPNET-CORE/asp-net-core-overview.html
http://www.yuanjiaocheng.net/ASPNET-CORE/asp.net-core-environment.html
http://www.yuanjiaocheng.net/ASPNET-CORE/newproject.html
相关接口C#互操作封送处理
[DllImport("user32.dll")]
unsafe public static extern bool UpdateWindow(IntPtr hWnd);//更新窗口
[DllImport("user32.dll")]
unsafe public static extern bool EnableWindow(IntPtr hWnd, bool bEnable);//设置Enable属性
[DllImport("user32.dll")]
unsafe public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);//查找窗口/控件
NOTE:
【FindWindowEx】:https://msdn.microsoft.com/en-us/library/ms633500(VS.85).aspx
【UpdateWindow】:https://msdn.microsoft.com/library/windows/desktop/dd145167
【FindWindowEx】:https://msdn.microsoft.com/en-us/library/windows/desktop/ms646291(v=vs.85).aspx
获取窗口子控件句柄代码段
private List<IntPtr> GetAllChildrenWindowHandles(IntPtr hParent, int maxCount)
{
var handles = new List<IntPtr>();
int ct = 0;
IntPtr prevChild = IntPtr.Zero;
IntPtr currChild = IntPtr.Zero;
while (true && ct < maxCount)
{
currChild = FindWindowEx(hParent, prevChild, null, null);
if (currChild == IntPtr.Zero) break;
handles.Add(currChild);
prevChild = currChild;
++ct;
}
return handles;
}
以上是关于Windows API 设置窗口下控件Enable属性的主要内容,如果未能解决你的问题,请参考以下文章
在c#中怎么能在一个窗口中设置另一个窗口控件的属性?急急急!!!
Win32API:如何向父窗口请求嵌入式 Windows 事件通知
windows API 关于CreateWindowEX CreateThread和获取windows时间等问题