• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# EnumWindowProc类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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�йܶ�� 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# EnumWindowsProc类代码示例发布时间:2022-05-24
下一篇:
C# EnumMemberDeclarationSyntax类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap