vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Bildschirmausschnitt erstellen 
Autor: HumanShadow
Datum: 26.12.04 22:09

Public Sub TimerClickCheck_Timer()
Dim CP As POINTAPI
     GetCursorPos CP 'momentane Mausposition
Dim X As Long
Dim Y As Long
 
lngkeystate = GetAsyncKeyState(vbLeftButton) 'überprüft was gerade mit der 
' linken maustaste los ist
 
If bFirstClick = False Then
    If (lngkeystate And &H1) = &H1 Then
        Label1.Caption = "Bitte den zweiten Eckpunkt auswählen"
        xMOUSE = CP.X
        yMOUSE = CP.Y
        bFirstClick = True
    End If
Else
    If (lngkeystate And &H1) = &H1 Then
        If CP.X > xMOUSE Then  X = CP.X - xMOUSE
        If CP.X < xMOUSE Then 
            X = xMOUSE - CP.X
            xMOUSE = CP.X
        End If
        If CP.Y > yMOUSE Then Y = CP.Y - yMOUSE
        If CP.Y < yMOUSE Then 'y = CP.y + yMOUSE
            Y = yMOUSE - CP.Y
            yMOUSE = CP.Y
        End If
 
        TimerClickCheck.Enabled = False
 
        bFirstClick = False
        Snapshot Me, xMOUSE, yMOUSE, X, Y ' macht einen Screenshot mit den 
        ' jeweiligen kords xMOUSE und yMOUSE sind die erste ecke, x und y die 
        ' momentane zweite ecke - ich hab dem befehl so umgeschrieben, das das 
        ' bild nicht irgendwo gespeichert wird sondern einfach in die 
        ' picturebox geladen wird
        frmMain.Private_ShowScrollbars frmMain.PicBoxLeinwand 'passt die 
        ' Scrollbalken an, wenn das bild größer als die picture box ist (die in 
        ' einer anderen picture box drinnen ist)
        Unload Me
    End If
End If
End Sub
Momentanes Problem: wenn ich jetzt auf den ausführbutton klicke, der den Timer (interval = 10) einschaltet wird der klick auf denn button als erster klick gewertet.

Kann mir irgendwer sagen wie ich zumindest versuchen könnte dieses Problem zu umgehen? Den auch wenn ich jetzt zuerst einen anderen Timer einschalte der 2 Sekunden wartet und dann erst den richtigen timer einschaltet (und sich selbst ausschaltet) wird das noch immer als Klick gewertet. Es ist aber bestimmt der Klick auf den Button, den wenn ich den Button mit Enter betätige funktioniert alles einwandfrei !?!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bildschirmausschnitt erstellen991HumanShadow23.12.04 19:51
Re: Bildschirmausschnitt erstellen436HumanShadow23.12.04 19:52
Re: Bildschirmausschnitt erstellen440zillertaler23.12.04 21:00
Re: Bildschirmausschnitt erstellen390HumanShadow23.12.04 22:21
Re: Bildschirmausschnitt erstellen398zillertaler25.12.04 13:16
Re: Bildschirmausschnitt erstellen441HumanShadow26.12.04 22:09
Re: Bildschirmausschnitt erstellen465zillertaler26.12.04 23:31
Danke!375HumanShadow28.12.04 12:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel