Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    30

    Verificare lo stato di una finestra attraverso l'handle

    Salve,

    ho un problema che nn riesco a risolvere sto provando a verificare lo stato di una finestra conoscendone l'handle, riporto qui sotto il codice. Il problema è che la
    GetWindowPlacement mi restituisce sempre ZERO, ossia un errore

    la api getlasterror mi da errore numero 126)

    Qualcuno sa indicarmi l'errore se c'è ? O come posso fare per verificare lo stato di una finestra partendo dal suo handle ?

    Grazie mille !!

    Ciao

    codice:
    Public Class Form1
        Inherits System.Windows.Forms.Form
    
        Public Structure RECT
            Dim Left As Integer
            Dim Top As Integer
            Dim Right As Integer
            Dim Bottom As Integer
        End Structure
    
        Public Structure POINTAPI
            Dim x As Integer
            Dim y As Integer
        End Structure
    
        Public Structure WINDOWPLACEMENT
            Dim Length As Integer
            Dim flags As Integer
            Dim showCmd As Integer
            Dim ptMinPosition As POINTAPI
            Dim ptMaxPosition As POINTAPI
            Dim rcNormalPosition As Rect
        End Structure
    
        Public Declare Function GetWindowPlacement Lib "user32" Alias "GetWindowPlacement" (ByVal hwnd As Integer, ByVal lpwndpl As WINDOWPLACEMENT) As Integer
        Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim handle As Long
            Dim WinEst As WINDOWPLACEMENT
            Dim rtn As Long
    
            handle = (FindWindow(Nothing, "Senza nome - Blocco note"))
            MsgBox("find : " & handle)
            WinEst.Length = Len(handle)
            rtn = GetWindowPlacement(handle, WinEst)
            MsgBox("Ritorna : " & rtn)
    
        End Sub
    End Class

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    30

  3. #3
    Originariamente inviato da MatteoG.
    sarebbe chiedere troppo di indicare il linguaggio nel titolo?
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    30

    a me pare che ci sia

    scusa mi sembrava di averlo messo...ma lo hai aggiunto tu ora al titolo ?

    Ciao e grazie


    P.S. cmq dal codice si capiva dai :tongue:

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    30

    mmmm

    mi va bene anche in VB poi me lo traduco io !! Aiutoooo per piacere!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.