उद्देश्य विंडोज़ फॉर्म को प्रोग्रामेटिक रूप से शुरू करना है, इसके हैंडल प्राप्त करना है, और Win Api's SendMessage() फ़ंक्शन का उपयोग करके अपने wndProc() फ़ंक्शन को जानकारी भेजना है।सी # में प्रक्रिया की मुख्य विंडो हैंडल कैसे प्राप्त करें?
मुझे SendMessage() भाग का ख्याल रखा गया है लेकिन प्रक्रिया शुरू होने के बाद अब समस्या का संभाल हो रहा है।
मेरा पहला अनुमान यह था कि प्रक्रिया 'मेनविंडोहैंडल संपत्ति मुझे वह संभाल लेगी जो मैं ढूंढ रहा हूं, लेकिन जब मैं प्रक्रिया शुरू करता हूं तो मेनविंडोहैंडल 0 के बराबर रहता है और निम्न कोड उस प्रक्रिया के हैंडल को नहीं दिखाता है जिसे मैंने अभी शुरू किया है :
foreach (Process p in Process.GetProcesses())
{
Console.WriteLine(p.MainWindowHandle);
}
क्या कोई मुझे बता सकता है कि यह कैसे करना है और क्या यह वास्तव में किया जा सकता है?
'थ्रेड स्लीप (3000) करने का प्रयास करें; प्रक्रिया शुरू करने के बाद, देखें कि परिणाम कोई अलग है या नहीं। इसके अलावा, आप किस प्रक्रिया शुरू कर रहे हैं? क्या इसमें खिड़की भी है? – SimpleVar
ऐसा लगता है कि थ्रेड को नींद डालने की चाल चल रही थी। धन्यवाद –
@YoryeNathan क्या आप अपनी टिप्पणी को उत्तर के रूप में डाल सकते हैं? –