سؤال

أود تحميل تطبيق My C # بعد تسجيل دخول مستخدمي مستخدم Windows وقبل ظهور نظام التشغيل Windows Desktop. حاليا أضفت مسار بدء تشغيل التطبيق الخاص بي إلى مفتاح تشغيل التسجيل. يقوم بتحميل طلبي بشكل صحيح ولكن Windows Windows Desktop يظهر [2 ثانية] ثم يعمل طلبي

ملحوظة:

يقوم تطبيقي بإنشاء سطح مكتب منفصل باستخدام Winapi، في حين أن تطبيقي يعمل عليه يخفي سطح المكتب مؤقتا.

لا يوجد حل صحيح

نصائح أخرى

هذا حقا غير ممكن القيام به. يعمل Windows بجد للحصول على سطح المكتب واستجابة المستكشف بأسرع وقت بعد تسجيل دخول المستخدم. هذا هو الأهم بالنسبة للمستخدم.

قد تكون أهدافك نبيلة، لكنها على خلاف مع ما يريده المستخدمون. لذلك بشكل عام، فهي على خلاف مع كيفية عمل Windows (وخاصة WIN-7).

إذا كان لديك برنامج يحتاج إلى تشغيل مبكرا، فلا يحتاج إلى التفاعل مع المستخدم، فستكون الخدمة هي وسيلة للذهاب. من المهم أن نلاحظ أنه في نظام التشغيل Vista و Internet Windows، لا توجد طريقة لخدمة للتفاعل مع المستخدم - على سبيل المثال، لا يمكن أن يكون لديهم واجهة مستخدم رسومية خاصة بهم. الخدمات مع واجهة المستخدم ليست آمنة بطبيعتها.

طريقة واحدة لتقسيم البرنامج الخاص بك هي وضع بعض الأشياء في الخدمة، ولديك طبقة UI في أعلى ذلك. COM و RPC المحلية هي خيارات جيدة للتواصل بين خدمتك وطبقة UI الخاصة بك.

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

أنه كيندا ممكن وأعتقد، لكنك حقا في الكثير من العمل الإضافي. ما يمكنك فعله هو استبدال Windows Shell مع التعليمات البرمجية الخاصة بك، ولكن عند هذه النقطة أصبحت مسؤولا فقط عن UI أن المستخدم يتفاعل معه.

إذا لم يكن التعليمات البرمجية "فقط"، فقد ينتهي بك الأمر بتثبيت Windows غير قابل للاستخدام، وأنا لست متأكدا من أن المستخدمين الذين سيقدرون ذلك كثيرا.

لاحظ أيضا أنه قد تكون هناك ميزات تتوقع عادة بشكل حدسي متوفرة على جهاز Windows، وهي جزء من القشرة التي لن تكون لديك حق الوصول إليها بعد الآن. للحصول على التفاصيل، حاول http://en.wikipedia.org/wiki/windows_shell_replacement. كنقطة بداية.

إضافة:
لدي فقط المعرفة الإثمار بنفسي حول ما يشارك في الواقع من الناحية الفنية لجعل هذا يحدث، ولكن http://dustyant.com/articles/deeshell/ يبدو أن تفسير لائق للأساسيات. مرة أخرى ثو ... هنا يكون التنين تأكد من القيام بذلك في VM أو شيء ما حتى لا ينتهي بك الأمر إلى حشو تثبيت Windows الرئيسي.

فقط باختصار ما يعنيه "استبدال شل": بعد تسجيل الدخول، يبدأ Windows تطبيق يسمى 'Explorer' (غير متأكد من ذلك ما إذا كان هذا لا يزال يحمل ل Vista / Win 7 ... لدي تذكر غامض، لقد اشتركت أكثر قليلا مؤخرا) ، والتي تعتمد أساسا سطح المكتب، شريط المهام، إلخ ... من الممكن إخبار Windows ببدء تطبيق مختلف بدلا من قذيفة الرسومية الافتراضية. عند هذه النقطة، تحكم في UI الرئيسية من Windows ... مما يعني أنك المسؤول عن كل ما يفعله النوافذ عادة في قذيفة ... يمنحك الكثير من السيطرة والمرونة، وربما الكثير من الصداع.

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