Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9

    Help Tooltip!

    Ciao a tutti...voglio creare un programma ke riesce a leggermi i tooltip di ogni applicazione...il tooltip è quando l'utente passa col cursore sopra un oggetto, senza clickarlo e appare un piccolo "box" con informazioni supplementari riguardo l'oggetto stesso! Un esempio...quando andiamo col mouse sopra il Start...viene fuori qst box con dentro "fare clic qui per iniziare"...e cosi via! Il mio programma deve stare in background e scrivere tutte le tooltip ke ha incontrato, in un file! Qualcuno sa dirmi cm iniziare? Grazie in anticipo....siete grandi

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In quale linguaggio ?

    Hai letto il regolamento ?

    Ma soprattutto, a che serve una cosa del genere?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Ovviamente in vb...vb.net! Mi serve x creare una piccola uttility x cechi! In pratica x riprodure come suono il testo della tooltip!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da vidrill
    Ovviamente in vb...vb.net!
    "Ovviamente" ... per te ... se non lo dici, non c'e' nulla di ovvio ...

    Mi serve x creare una piccola uttility x cechi! In pratica x riprodure come suono il testo della tooltip!
    E perche' dovresti conservarli in un file?

    Semmai dovrebbe passarli direttamente al riproduttore di suoni ... se lo fai dopo dal file, sai che confusione ...

    Comunque, mi sa che per fare una cosa cosi' "globale", dovrai attivare un "hook di sistema" e controllare il flusso dei messaggi di Windows relativi ai tooltip ... e mi sa che ti serve una DLL scritta in C ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Scusami non avevo letto il regolamento...siccome ho postato alla sezione "Visual Basic e .Net Framework"..mi sembrava ovvio! Si hai raggione con il file...verrebe fuori un casino totale! Ma pensiamoci al problema principale! Come faccio ad intercetarli quei famosi tooltip? Non sono un gran programmatore...e mi servirebbe una mano....grazie

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da vidrill
    Ovviamente in vb...vb.net!
    Non è automatico, come indicato nel Regolamento di quest'area.

    Inoltre, è bene inserire anche una descrizione significativa nel titolo (che ho corretto io).

    Tienilo a mente per il futuro.

    In merito al tuo problema, temo sarà molto difficile realizzare quanto chiedi (non so qual è la tua esperienza), anche perché il "tooltip" non è un sistema universale: diverse librerie per realizzare applicazioni usano modi diversi per creare e visualizzare "tooltip".
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Grazie Alka...allora se nn si riesce ad intercettare questi eventi di windows..avevo pensato di farlo in un altro modo! La mia ideea è cosi: 1) fare una cattura dello schermo(dopo qlke istante ke mi trovo su un oggetto, per poter "fotografare" il testo della tooltip) 2) usare un free active x OCR(Optical Character Recognition) per convertirlo in un testo...ke ne dite? Va bn?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In questa sezione ci sono post per

    VB6

    VB.NET

    C#

    ed e' per questo che non era scontato ...

    Comunque, anch'io penso che sara' difficile farlo da zero perche' e' un lavoro che si puo' realizzare solamente con una notevole esperienza di programmazione C e conoscenza approfondita dei meccanismi interni del sistema operativo (anche limitandosi a gestire solamente i tooltip "standard" ...).

    Forse trovi qualcosa di gia' fatto con google ...

    EDIT: per la soluzione con l'OCR, ho altrettanti dubbi, perche' l'OCR dovrebbe distinguere tra tutto il testo eventualmente presente e solamente quello dei tooltip ... ma puoi provare ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    9
    Oregon...grazie della tua risposta! Allora per "fotografare" soltanto il testo della tooltip non ce problema xkè se hai visto attentamente il colore del retangolino delle tutte tooltip è sempre dello stesso colore! Quindi prima catturo l'ntera immagine...poi mi prendo solo la porzione dove ce quel colore! Cs andrebbe bene?

  10. #10
    Rispetto all'altra soluzione mi pare un metodo più macchinoso, inutilmente dispendioso in termini di CPU e soggetto ad errori; se con l'altro metodo ti puoi affidare a messaggi standard (almeno per quanto riguarda i tooltip standard), qui devi inventarti un metodo per capire se il mouse è sopra un oggetto, attendere tot tempo (ma i tempi di apparizione e sparizione dei tooltip variano a seconda delle impostazioni di ciascun tooltip!), catturare lo schermo, trovare il colore dei tooltip (che puoi ottenere dalle impostazioni di Windows con qualche API, ma l'operazione rimane comunque molto soggetta ad errori, visto che qualunque altro oggetto dello stesso colore dei tooltip verrebbe scambiato per un tooltip - e tra l'altro librerie non standard potrebbero usare colori differenti), individuare la sua esatta area e passare l'immagine ottenuta all'OCR (che dovrebbe lavorare con un'immagine a risoluzione molto bassa, per cui credo che spesso commetterebbe errori).
    Se proprio vuoi fare questo lavoro ti conviene studiarti il C e le API di Windows e seguire la strada della hook globale.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.