मैं फ़ोल्डरों के खोले गए सूची की सूची कैसे प्राप्त कर सकता हूं, इसके माध्यम से गणना कर सकता हूं और प्रत्येक फ़ोल्डर को प्रोग्रामेटिक रूप से कम कर सकता हूं?खुले विंडो फ़ोल्डरों को प्रोग्रामेटिक रूप से कम करने के लिए कैसे करें
कभी-कभी कुछ खुले फ़ोल्डर्स एप्लिकेशन में एक फॉर्म से दूसरे रूप में कूदते समय टूल से फोकस चुराते हैं। इसे रोकने से हमारे ग्राहक के लिए उच्च प्राथमिकता है। ग्राहक दृष्टिहीन लोगों को प्रभावित करते हैं, इसलिए वे केवल स्क्रीन पाठकों के माध्यम से मशीन तक पहुंचते हैं। अन्य खिड़कियों (फ़ोल्डर्स) को कम करना वास्तव में एक आवश्यकता नहीं है, वास्तव में एक आवश्यकता है।
foreach (Process p in Process.GetProcessesByName("explorer"))
{
p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;
}
के रूप में की उम्मीद यह अच्छा नहीं किया:
मैं इस कोशिश की।
अद्यतन:
delegate bool EnumThreadDelegate(IntPtr hWnd, IntPtr lParam);
[DllImport("user32.dll")]
static extern bool EnumThreadWindows(int dwThreadId, EnumThreadDelegate lpfn, IntPtr lParam);
static IEnumerable<IntPtr> EnumerateProcessWindowHandles(int processID)
{
List<IntPtr> handles = new List<IntPtr>();
EnumThreadDelegate addWindowHandle = delegate(IntPtr hWnd, IntPtr param)
{
handles.Add(hWnd);
return true;
};
foreach (ProcessThread thread in Process.GetProcessById(processID).Threads)
EnumThreadWindows(thread.Id, addWindowHandle, IntPtr.Zero);
return handles;
}
const int SW_MINIMIZED = 6;
[DllImport("user32.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);
private void button1_Click(object sender, EventArgs e)
{
foreach (IntPtr handle in EnumerateProcessWindowHandles(Process.GetProcessesByName("explorer")[0].Id))
ShowWindow(handle, SW_MINIMIZED);
}
यह अदृश्य एक्सप्लोरर खिड़कियों की एक पूरी बहुत बनाता है अचानक नहीं जहां से बाहर taksbar में सूचीबद्ध होने के लिए:
जवाब यहाँ से, मैं इस कोशिश की। मैं विंडोज एपीआई से निपटने में थोड़ा नोब हूं, इसलिए कोड स्वयं वास्तव में मदद करेगा।
आप विंडो के लिए एक संदेश भेजने की जरूरत है, इस के लिए है विंडोज एपीआई स्तर पर किया जाना चाहिए। – Arjang
@ अरजांग क्या मैं कहीं कुछ कोड देख सकता हूं? – nawfal
अगर मेरे पास कोड था तो यह एक उत्तर नहीं था एक टिप्पणी नहीं। बस बेहतर Google खोज में सहायता करना चाहते थे। – Arjang