Beiträge von andrehaehnel

    Das ist meine Meinung! Falls ihr nicht verstanden habt, wofür ein Forum gut ist: Ein Internet-Forum ist ein Ort, an denen sich Benutzer austauschen können und ihre Meinung mit anderen teilen.


    Genau das machen die anderen doch auch. Sie teilen dir ihre Meinung über diene Meinung mit und das ganze nennt man dann Diskussion.
    Und wenn du das Gefühl hast das jemand dir eine Meinung aufzwingen will musst du dich dazu ja nicht weiter äußern. (Außer natürlich dein Ego zwingt dich dazu (keine Beleidigung))


    BTW: sehe ich das genau so wie Akeshihiro und Termi. Einfach undeutlich ausgedrückt.
    Jedoch muss ich sagen das es uncool ist, weiter darauf umzuhacken nur weil er sich undeutlich bzw für uns unverständlich ausgedrückt hat. Auch wenn es seiner Richtigstellung an Höflichkeit mangelt.

    Vor allem unter der Haube hat sich bei Win7 viel getan und das ist auf jeden Fall ein Mehrwert gegenüber Xp. Außerdem wird es bei XP keine Patches für neue Features wie Service Packs mehr geben sondern nur noch sicherheitsrelevante Updates.


    Nur um das richtig zu stellen, es gibt ein richtiges Win XP 64 bit das nicht "pseudo" ist jedoch war dies für Unternehmen gedacht und ist so nie in den Endkundenmarkt gelangt, wodurch XP mit mehr als 4 gb klar kommen würde.


    Ich persönlich finde sich heutzutage XP zu kaufen ist wie einen Schwarz-Weiß Fernseher zu kaufen.

    Mit dem Auto durch die Stadt? Viel Spaß bei max. 50 und fahr 2 mal durch die gleiche Straße und bekommst ein aufn Deckel wegen Ruhestörung.


    Dann lieber ein Auto in dem es gemütlich ist, schnell fahren kann man auf nem Motorrad.


    Edit: Horny4Me ist eh so einer der sich spätestens mit 25 um nen Baum gewickelt hat und dann entweder nur noch Rollstuhl oder gar nichts mehr fährt.

    Die Methoden:
    [cs][DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);


    [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    internal static extern int GetWindowText(IntPtr hWnd, [Out] StringBuilder lpString, int nMaxCount);


    [DllImport("user32")]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool EnumChildWindows(IntPtr window, EnumWindowProc callback, IntPtr i);


    public delegate bool EnumWindowProc(IntPtr hWnd, IntPtr parameter);


    public static List<IntPtr> GetChildWindows(IntPtr parent)
    {
    List<IntPtr> result = new List<IntPtr>();
    GCHandle listHandle = GCHandle.Alloc(result);
    try
    {
    EnumWindowProc childProc = new EnumWindowProc(EnumWindow);
    EnumChildWindows(parent, childProc, GCHandle.ToIntPtr(listHandle));
    }
    finally
    {
    if (listHandle.IsAllocated)
    listHandle.Free();
    }
    return result;
    }


    private static bool EnumWindow(IntPtr handle, IntPtr pointer)
    {
    GCHandle gch = GCHandle.FromIntPtr(pointer);
    List<IntPtr> list = gch.Target as List<IntPtr>;
    if (list == null)
    {
    throw new InvalidCastException("GCHandle Target could not be cast as List<IntPtr>");
    }
    list.Add(handle);
    return true;
    }


    const uint WM_GETTEXT = 0x0D;
    const uint WM_GETTEXTLENGTH = 0x0E;


    public static string GetControlText(IntPtr hWnd)
    {
    int length = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0);


    StringBuilder buffer = new StringBuilder(length + 1);


    SendMessage(hWnd, 0x0d, buffer.Capacity, buffer);


    return buffer.ToString();
    }[/cs]


    und der Aufruf:
    [cs]List<IntPtr> childList = GetChildWindows(new IntPtr(Convert.ToInt32(textBox1.Text)));
    textBox4.Text = GetControlText(childList[EnumID]);[/cs]

    zuerst klcikst du auf das + bei window handle und klickst dann auf den fenster rand von dem fenster wo du die id auslesen willst.
    Dann klickst du auf das + von control handle und auf das control von dem du die id wissen willst.


    Jetzt müsste bei enum id (oben rechts) die id stehen, die der index in der liste ist.