Avatar billede pissed_squirrel Nybegynder
22. december 2007 - 23:30 Der er 8 kommentarer og
1 løsning

Tjek Program Fuld Skærm

Hvordan er det muligt at tjekke om et program kører i fuldskærm?

Altså et andet program end mit eget.

Meningen er nemlig at jeg vil slå nogle ting fra i mit program hvis et hvilket som helst andet program kører i fuld skærm.

På forhånd tak :)
Avatar billede arne_v Ekspert
23. december 2007 - 01:23 #1
Prøv om du kan få noget ud af denne teknik:

Imports System
Imports System.Diagnostics
Imports System.Runtime.InteropServices

Namespace E
    Public Class Program
        Public Structure RECT
            Public Left As Integer
            Public Top As Integer
            Public Right As Integer
            Public Bottom As Integer
        End Structure
        <DllImport("user32.dll")> _
        Private Shared Function GetClientRect(ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean
        End Function
        Public Shared Sub Main(ByVal args As String())
            Dim ps As Process() = Process.GetProcesses()
            For Each p As Process In ps
                Console.Write(p.ProcessName & " : ")
                If p.MainWindowHandle = IntPtr.Zero Then
                    Console.WriteLine("Non GUI")
                Else
                    Dim r As RECT
                    GetClientRect(p.MainWindowHandle, r)
                    Console.WriteLine((r.Right - r.Left) & " x " & (r.Bottom - r.Top))
                End If
            Next
            Console.ReadKey()
        End Sub
    End Class
End Namespace
Avatar billede pissed_squirrel Nybegynder
23. december 2007 - 15:18 #2
Nu bruger jeg ikke Console, men hvor er det lige den returnere om der er et program som er i full-screen?
Avatar billede arne_v Ekspert
23. december 2007 - 15:56 #3
Det gør den ikke, men den finder bredde og højde på main vinduet.
Avatar billede pissed_squirrel Nybegynder
23. december 2007 - 23:17 #4
Er det også gældende hvis det er Maximeret, for der er jo en forskel på om det er Full-Screen eller Maximeret?
Avatar billede arne_v Ekspert
23. december 2007 - 23:36 #5
Den finder kun bredde og højde. Den kan ikke se forskel på full-screen og maximeret.
Avatar billede pissed_squirrel Nybegynder
24. december 2007 - 00:00 #6
Der må da findes en anden måde at tjekke på om et program kører i fuldskærm og ikke bare i maximeret tilstand

Mange tak for hjælpen, men jeg kan ikke rigtig bruge det kode du har skrevet, desværre :/
Avatar billede pissed_squirrel Nybegynder
29. december 2007 - 13:28 #7
Slet ingen der kan hjælpe mig med en metode til at tjekke om et andet program kører i fuldskærm?
Avatar billede pissed_squirrel Nybegynder
01. juli 2008 - 14:41 #8
Lidt kedeligt at høre at ingen kan hjælpe mig med mit spørgsmål/problem
Avatar billede pissed_squirrel Nybegynder
18. februar 2009 - 20:46 #9
Så lukker jeg dette spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester