سؤال

أحتاج إلى استخدام ويندوز 7.desktopintegration.windowsFormsextensions، مثل WindowsFormsextensions.settaskbargrogress، مع بعض النماذج المفتوحة. لا يتم فتح هذه النماذج من قبل طلبي.

كيفية الحصول على رابط لتشكيل كائن من كل نافذة؟ أو ربما هناك طريقة أخرى لاستخدام وظائف شريط المهام هذه؟

هل كانت مفيدة؟

المحلول

لقد وجدت طريقة:

        WindowsFormsExtensions.SetAppId(this, "totalcmd");
        Process[] processes = Process.GetProcessesByName("TOTALCMD");
        foreach (Process p in processes)
        {
            IntPtr pFoundWindow = p.MainWindowHandle;
            //MessageBox.Show(p.ProcessName);

            Windows7.DesktopIntegration.Windows7Taskbar.SetWindowAppId(pFoundWindow, "totalcmd");
            MessageBox.Show(
                Windows7.DesktopIntegration.Windows7Taskbar.GetWindowAppId(pFoundWindow)
            );
        }

نصائح أخرى

كائنات النموذج موجودة فقط لأولئك النماذج التي تم إنشاؤها بواسطة التطبيق الخاص بك.

نوافذ التي أنشأتها التطبيقات الأخرى لديها مقابض فقط، بقدر ما تستطيع أن تقول.

هو - هي ربما يكون من الممكن بناء كائنات شكل حول المقابض الموجودة، لكنني أقول أن هذا ربما ليس هو أفضل طريقة للقيام بذلك.

لماذا تحاول التحكم في الخصائص على أشكال أخرى من هذا القبيل، ما الذي تحاول القيام به؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top