Hallo zusammen,,
gerade versuche ich alle geöffneten Datei Explorer zur ermitteln und bei jedem die Text (Verzeichnispfad) aus der Adresszeile auszulesen.
Ich will verhindern, dass ich mehrmals den Explorer mit gleichem Text in der Adresszeile öffne.
Ich habe sogar schon einen Entwurf.
Und noch einen zweiten.
Leider werden in der Schleife (foreach....) nicht alle Prozesse in denen ein Explorer ausgeführt wird durchlaufen.
Und dann kann ich nur den Titel des Prozesses auslesen.
Frage: Wie komm ich erstmal an alle Prozesse (Explorer) ran.
Und wir komme ich an den Text ran der in der Adresszeile (Verzeichnispfad) steht.
Vielen Dank im Voraus.
Grüße von CopWorker
gerade versuche ich alle geöffneten Datei Explorer zur ermitteln und bei jedem die Text (Verzeichnispfad) aus der Adresszeile auszulesen.
Ich will verhindern, dass ich mehrmals den Explorer mit gleichem Text in der Adresszeile öffne.
Ich habe sogar schon einen Entwurf.
C#:
public string strPath = @"c:\Data\FtpLog\FtpClient";
public bool CheckOpenFolders(string strPath)
{
bool BRet = false;
foreach (Process p in Process.GetProcessesByName("explorer"))
{
if (p.MainWindowTitle.Equals(strPath))
{
BRet = true;
break;
}
}
return BRet;
}
Und noch einen zweiten.
C#:
public bool CheckOpenFolders(string strPath)
{
bool BRet = false;
System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("EXPLORER");
foreach (System.Diagnostics.Process proc in procs)
{
if (proc.MainWindowTitle.Contains(strPath))
{
BRet = true;
}
}
return BRet;
}
Und dann kann ich nur den Titel des Prozesses auslesen.
Frage: Wie komm ich erstmal an alle Prozesse (Explorer) ran.
Und wir komme ich an den Text ran der in der Adresszeile (Verzeichnispfad) steht.
Vielen Dank im Voraus.
Grüße von CopWorker