Focus eines externen Programms sperren

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Radinator.

    Focus eines externen Programms sperren

    Guten Abend,

    kann mir bitte jemand helfen und sagen wie ich von einem externen Programm den Focus sperren kann? Für meine eigene Applicaiton geht das so:

    VB.NET-Quellcode

    1. Const WS_EX_NOACTIVATE As Integer = &H8000000
    2. Protected Overrides ReadOnly Property CreateParams As CreateParams
    3. Get
    4. Dim sreateParams As CreateParams = MyBase.CreateParams
    5. sreateParams.ExStyle = WS_EX_NOACTIVATE
    6. Return sreateParams
    7. End Get
    8. End Property


    kann man die Property des externen Programm auch so einfach ändern?
    Du musst nachsehen, welche WinAPI Funktion deine selber gebaute wrapped, die kannst du dann im normal Fall über P/Invoke aufrufen. Dazu brauchst du in der Regel die HINSTANCE des Fensteres (in .NET ist das die IntPtr-Struktur).

    Um an die HINSTANCE zu kommen, versuch mal die FindWindowEx Funktion.

    Lg Radinator
    In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell