Private Sub Command1_Click() If SysInfo.WorkAreaWidth > 12000 Then MsgBox "Opløsningen er større end 800*600" Else MsgBox "Opløsningen er mindre end 800*600" End If End Sub
Man kunne jo lave en usynlig form der er åben når progget loader, hvor der er en SysInfo og så lader den være maximeret, uanset opløsningen og så hente infoen ind i den form hvor man skal arbejde med det....noget ala......
Ang. joern's svar, så findes screen.width IKKE i VBA (jeg kan ikke få kommandoen til at virke, i hvert fald)
Og ang. det meget kreative svar :o) fra tubber, så vil den give forkert "skærm"-højde hvis procenlinien altid er synlig, da procesliniens højde bliver fraregnet den usynlige forms højde (eller bredde hvis man har proceslinien til at stå lodret). Det samme gælder hvis der er andre bjælker, der er permanent synlige, f.eks. en lotus office-bjælke.
Jeg synes selv at "min" løsning er meget enkel - erklær en funktion (blot een linie), og find skærmhøjde ved at kalde GetSystemMetrics(nr), hvor nr=0 er bredde og nr=1 er højde. Svaret kommer i pixels.
Hov SysInfo1.WorkAreaWidth tager breden af skærmen og SysInfo1.WorkAreaHeight teger højden..... Har nemlig brugt det til at finde midten, så min applikation altid står i midten......
koden ser ud som følger : 'variables for window position
Dim varX1 As Integer Dim varX2 As Integer Dim varY1 As Integer Dim varY2 As Integer Dim varX3 As Integer Dim varX4 As Integer Dim varY3 As Integer Dim varY4 As Integer
'Function declaretion for set window position
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
>> Tubber Du, Tubber. Det var jo det jeg foreslog som det første svar til dette indlæg. Hvordan får du SysInfo lagt ind i VBA. Det kan nemlig hverken Pubbetmaster eller jeg
Højreklikke ude i venstre side der hvor de forskellige kontroller er, der skal du vælge components og under det faneblad der hedder "Controls" der skal du hakke et flueben af i "Microsoft SysInfo Control 6.0" og der kommer en fin lille kontrol du kan tilføje din aplikation.....
Takker onlinepc :O) Så ved jeg godt hvad det er hehe.... kendte bare ikke lige VBA.....
Synes godt om
Ny brugerNybegynder
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.