Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di mvent
    Registrato dal
    Jun 2002
    Messaggi
    230

    [VB6] Modificare finestre di window

    salve a tutti!
    ho bisogno di monitorare le finestre di window che sono al momento in esecuzione.
    ho bisogno di poter prendere una di esse e andarci a scrivere dentro.
    ho fatto questo programma che prende la finestra attiva e ci va a scrivere dentro.
    non funziona, contro ogni logica.
    qualcuno sa dirmi il perchè? e magari come cacchiarola si fa?

    date un'occhiata al codice.
    inserite il codice in un form.
    dovete solo mettere un controllo timer.

    Option Explicit
    Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
    Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
    Private Declare Function GetActiveWindow Lib "user32" () As Long

    Private Sub Form_Load()
    Timer1.Interval = 900
    End Sub

    Private Sub Timer1_Timer()
    Dim finatt As Long, fjk As Long, j As Long, i As Long
    finatt = GetActiveWindow
    fjk = GetDC(finatt)
    For j = 1 To 100
    For i = 1 To 100
    Call SetPixel(fjk, i, j, IIf(Second(Now) Mod 2 = 0, vbGreen, vbYellow))
    Next i
    Next j
    End Sub


    cortesi saluti,
    mauro v.
    ======================

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Utilizza la API GetForegroundWindow

    Private Declare Function GetForegroundWindow Lib "user32" () As Long

    al posto della GetActiveWindow

  3. #3
    Utente di HTML.it L'avatar di mvent
    Registrato dal
    Jun 2002
    Messaggi
    230

    :-)

    funzionaaaaaaaaaaaa!!
    ancora una volta mi genufletto a Voi oregon!

    gia che hai fatto 30 fai anche 31: per avere una lista delle finestre in esecuzione (così che posso scegliere in quale scrivere)?

    e poi : per le api mi servo di questo sito
    http://www.mentalis.org/apilist/apilist.php
    ne conosci uno fatto bene o meglio??

    cortesi saluti
    mauro v.
    =================================

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... pero' studia un po' tu la situazione ...

    La API che ti serve dovrebbe essere la EnumWindows (fra l'altro trovi parecchi esempi del suo utilizzo anche con VB ... by google ...).

    Quel sito per le API puo' andare bene ma io "mi servo" solo della "fonte" ... ovvero MSDN.

    Per la EnumWindows puoi leggere

    http://msdn.microsoft.com/library/de...numwindows.asp

  5. #5
    Utente di HTML.it L'avatar di mvent
    Registrato dal
    Jun 2002
    Messaggi
    230

    :-)

    funziona!

    con le api si fa davvero ttutto.


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.