سؤال

وأنا أخطط حاليا بتنفيذ مشروع تنطوي على خلق بديل قذيفة ويندوز (على أساس الاسود، bblean على وجه التحديد). ومع ذلك أود أن الاستفادة من قوة. NET للقيام بذلك. ويعيش العديد من المكالمات API أنا بحاجة داخل المكتبة USER32. يمكنني استخدام بالطبع P / استدعاء وإنشاء فئة ثابتة للتعامل مع هذا بالنسبة لي.

ولكن، والكثير من هذه الوظيفة هو متاح بالفعل في .NET Framework، وتحديدا في مساحة الاسم System.Management للتعامل مع العمليات والنوافذ النشطة، وما إلى ذلك بعض من يبدو في عداد المفقودين، على سبيل المثال وظائف SetForegroundWindow.

هل أنت على علم بأي شيء صلب إطار NET التي توفر بالفعل هذه الوظيفة، أو وأنا بحاجة لاتخاذ P / استدعاء الطريق؟

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

المحلول

وكنت تجريب مؤخرا مع إنشاء نظام بلدي النوافذ الخاصة، في الحقيقة مجرد خلق حدود جديدة حول جميع النوافذ، لكنها تتطلب الكثير من وظائف من API Win32 الذي أود أن أضيف إلى P / استدعاء في.

ولكن هناك استعداد لذهاب مكتبة في. NET التي يلتف معظم API Win32 وجدت بالفعل <لأ href = "http://www.codeproject.com/KB/cs/win32.aspx" يختلط = " نوفولو noreferrer "> هنا

نصائح أخرى

وUnofrtunately، لكثير من الأشياء سيكون لديك للذهاب P / استدعاء الطريق. لحسن الحظ، هناك pinvoke.net مع تعريفات لكثير من Win32 واجهات برمجة التطبيقات.

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