سؤال

أعرف أن هذا قد لا يكون ممارسات جيدة، لكنه لا يزال شيئا أرغب في تطبيقه.

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

جيد جدا جدا.كل شيء يعمل كما هو متوقع.

أود توسيع هذه الوظيفة لإعطاء التركيز وإحضار MainWindow للبرنامج إلى مقدمة سطح المكتب المستخدمين، عبر النوافذ والتطبيقات الأخرى.لقد جربت العديد من الأساليب، ولكن لا أستطيع الحصول عليها للعمل.يجب أن يحدث هذا أيضا في app.xaml.cs حيث يمكنني اختبار ما إذا كان التطبيق قيد التشغيل بالفعل.

لا يمكن القيام بذلك في WPF؟لقد حاولت Pinvokes وغيرها من الأشياء، ولكن لا شيء يبدو للعمل بالنسبة لي.

مع أطيب التحيات

nicki

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

المحلول 2

وجدت حلا.

إضافة مرجع إلى VisualBasic يمنح الوصول إلى Interactive.appactivate، والذي يمكن تنشيط أي عملية نظرا لعملية معينة، والتي قمت بالفعل بتنفيذها.

أعطاني هذه الصفحة الحل appactivate في C #

أتحقق من تشغيل العملية بالطريقة التالية

giveacodicetagpre.

نصائح أخرى

هل حاولت تفعيلها؟

giveacodicetagpre.

بالطبع إذا كنت ترغب في البقاء في الأعلى في جميع الأوقات من:

giveacodicetagpre.

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