2009-12-02 6 views
5

मैं Process.Start() विधि का उपयोग कर अपने .NET कोड से कंसोल एप्लिकेशन का एक नया उदाहरण शुरू कर रहा हूं। मैं सोच रहा था कि क्या मैं उत्पन्न प्रक्रिया को होस्ट करने वाले कंसोल विंडो का शीर्षक निर्दिष्ट कर सकता हूं। ProcessStartInfo में उपयुक्त कुछ भी नहीं मिला।सिस्टम.डिग्नोस्टिक्स.प्रोसेस.स्टार्ट() के साथ शुरू किए गए कंसोल एप्लिकेशन के लिए विंडो शीर्षक कैसे निर्दिष्ट कर सकता है?

अंतिम उपाय के रूप में मैं सीधे Win32 API से बात करने के लिए P/Invoke कर सकता हूं, लेकिन मैं नहीं चाहता।

कोई विचार?

धन्यवाद।

उत्तर

2

मैं इसे लगता है कि आप ऐसा करने का पी/आह्वान रास्ता पता पता है, लेकिन किसी और के लिए यह तुम कैसे करते

[DllImport("User32.dll")] 
public static extern bool SetWindowText(IntPtr hwnd, string title); 


SetWindowText(myProcess.MainWindowHandle, "my new title"); 
+0

वास्तव में, इतना आसान है। धन्यवाद। – mark

2

सबसे आसान तरीका मैं सोच सकता हूं कि बैच फ़ाइल बनाना है जो शीर्षक सेट करता है (शीर्षक कमांड का उपयोग करके) और फिर एप्लिकेशन को निष्पादित करता है। फिर इसके बजाय .bat फ़ाइल प्रारंभ करें।

+0

धन्यवाद, दिलचस्प:

# Set the Window Title as a reference [System.Console]::Title = "Main title of the window" 

, शायद उपयोगी यहां से समझ गया। क्या इसका मतलब है कि .NET में कोई रास्ता नहीं है? – mark

+0

कोई भी जो मुझे पता है। –

संबंधित मुद्दे