本文整理汇总了C#中EnumWindowProc类的典型用法代码示例。如果您正苦于以下问题:C# EnumWindowProc类的具体用法?C# EnumWindowProc怎么用?C# EnumWindowProc使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EnumWindowProc类属于命名空间,在下文中一共展示了EnumWindowProc类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: FindChildClassHwnd
/**/
/// <summary>
/// Find the child window, if found m_classname will be assigned
/// </summary>
/// <param name="hwndParent">parent's handle</param>
/// <param name="lParam">the application value, nonuse</param>
/// <returns>found or not found</returns>
//The C++ code is that lParam is the instance of FindWindow class , if found assign the instance's m_hWnd
private bool FindChildClassHwnd(IntPtr hwndParent, IntPtr lParam)
{
EnumWindowProc childProc = new EnumWindowProc(FindChildClassHwnd);
IntPtr hwnd = FindWindowEx(hwndParent, IntPtr.Zero, this.m_classname, string.Empty);
if (hwnd != IntPtr.Zero)
{
this.m_hWnd = hwnd; // found: save it
return false; // stop enumerating
}
EnumChildWindows(hwndParent, childProc, IntPtr.Zero); // recurse redo FindChildClassHwnd
return true;// keep looking
}
开发者ID:krishnakanthms,项目名称:recordanywhere,代码行数:20,代码来源:FindWindow.cs
示例2: FindChildClassHwnd
private bool FindChildClassHwnd(IntPtr hwndParent, IntPtr lParam)
{
EnumWindowProc callback = new EnumWindowProc(this.FindChildClassHwnd);
IntPtr ptr = FindWindowEx(hwndParent, IntPtr.Zero, this.m_classname, string.Empty);
if (ptr != IntPtr.Zero)
{
this.m_hWnd = ptr;
callback = null;
return false;
}
EnumChildWindows(hwndParent, callback, IntPtr.Zero);
callback = null;
return true;
}
开发者ID:purplecow,项目名称:AutoBroswer,代码行数:14,代码来源:FindSubWindow.cs
示例3: TryFindHandle
/// <summary>
/// Chrome's message-loop Window isn't created synchronously, so this may not find it.
/// If so, you need to wait and try again later.
/// </summary>
public static bool TryFindHandle(IntPtr browserHandle, out IntPtr chromeWidgetHostHandle)
{
var classDetails = new ClassDetails();
var gcHandle = GCHandle.Alloc(classDetails);
var childProc = new EnumWindowProc(EnumWindow);
EnumChildWindows(browserHandle, childProc, GCHandle.ToIntPtr(gcHandle));
chromeWidgetHostHandle = classDetails.DescendantFound;
gcHandle.Free();
return classDetails.DescendantFound != IntPtr.Zero;
}
开发者ID:Creo1402,项目名称:CefSharp,代码行数:18,代码来源:ChromeWidgetMessageInterceptor.cs
示例4: EnumDesktopWindows
public static extern bool EnumDesktopWindows(IntPtr hDesktop, EnumWindowProc lpfn, IntPtr lParam);
开发者ID:notsonormal,项目名称:AstoundingDock,代码行数:1,代码来源:Win32Window.cs
示例5: GetChildWindows
/// <summary>
/// Returns a list of child windows
/// </summary>
/// <param name="parent">Parent of the windows to return</param>
/// <returns>List of child windows</returns>
public static List<IntPtr> GetChildWindows(IntPtr parent)
{
List<IntPtr> result = new List<IntPtr>();
GCHandle listHandle = GCHandle.Alloc(result);
try {
EnumWindowProc childProc = new EnumWindowProc(EnumWindow);
EnumChildWindows(parent, childProc, GCHandle.ToIntPtr(listHandle));
}
finally {
if (listHandle.IsAllocated)
listHandle.Free();
}
return result;
}
开发者ID:ToxicBakery,项目名称:Audio-Switcher,代码行数:19,代码来源:AudioSwitcherForm.cs
示例6: GetAllChildHandles
// Bir List<IntPtr> listesi yarat ve istenilen uygulamaya ait ana window altındaki tüm çocuk
// window'ların handle kimliklerini listeye doldur.
public List<IntPtr> GetAllChildHandles()
{
List<IntPtr> childHandles = new List<IntPtr>();
GCHandle gcChildhandlesList = GCHandle.Alloc(childHandles);
IntPtr pointerChildHandlesList = GCHandle.ToIntPtr(gcChildhandlesList);
try
{
EnumWindowProc childProc = new EnumWindowProc(EnumWindow);
EnumChildWindows(this.m_MainHandle, childProc, pointerChildHandlesList);
}
finally
{
gcChildhandlesList.Free();
}
return childHandles;
}
开发者ID:sabuncu,项目名称:TestWinAPI,代码行数:20,代码来源:WindowHandleInfo.cs
示例7: Test
public void Test()
{
// ���TextWriter�йܶ��
|
请发表评论