Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18892 > unrolled thread

FindWindow

Started byGreg <greg@alicie.com>
First post2016-11-04 13:08 +0100
Last post2016-11-04 20:29 +0100
Articles 8 — 3 participants

Back to article view | Back to it.comp.lang.visual-basic


Contents

  FindWindow Greg <greg@alicie.com> - 2016-11-04 13:08 +0100
    Re: FindWindow Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2016-11-04 16:41 +0100
      Re: FindWindow Greg <greg@alicie.com> - 2016-11-04 20:07 +0100
    Re: FindWindow Luca D <antaniserse@yahoo.it> - 2016-11-04 09:08 -0700
      Re: FindWindow Greg <greg@alicie.com> - 2016-11-04 20:28 +0100
        Re: FindWindow Luca D <antaniserse@yahoo.it> - 2016-11-05 11:06 -0700
          Re: FindWindow Greg <greg@alicie.com> - 2016-11-06 19:56 +0100
      Re: FindWindow Greg <greg@alicie.com> - 2016-11-04 20:29 +0100

#18892 — FindWindow

FromGreg <greg@alicie.com>
Date2016-11-04 13:08 +0100
SubjectFindWindow
Message-ID<nvhtp2$h0a$1@solani.org>
ee = "Notepad"
ee = "Internet Explorer"

twnd = FindWindow(ee, vbNullString)

nel primo caso funziona, nel secondo fallisce!
Qualche indicazione per aitarmi a capire? Grazie

-- 
Greg

[toc] | [next] | [standalone]


#18894

FromFranz_aRTiglio <franzgol@N0SPAMtin.it>
Date2016-11-04 16:41 +0100
Message-ID<nvia6i$179m$1@gioia.aioe.org>
In reply to#18892
Il 04/11/2016, Greg ha detto :

> ee = "Notepad"
> ee = "Internet Explorer"
> twnd = FindWindow(ee, vbNullString)
> nel primo caso funziona, nel secondo fallisce!
> Qualche indicazione per aitarmi a capire? Grazie

Azzo.. non tocco 'sta roba da una vita, prova con "IEFrame"

 twnd = FindWindow("IEFrame", vbNullString)

[toc] | [prev] | [next] | [standalone]


#18898

FromGreg <greg@alicie.com>
Date2016-11-04 20:07 +0100
Message-ID<nvima9$2ho$1@solani.org>
In reply to#18894
Il 04/11/2016 16:41:31 Franz_aRTiglio ha scritto:
> Il 04/11/2016, Greg ha detto :
>
>> ee = "Notepad"
>> ee = "Internet Explorer"
>> twnd = FindWindow(ee, vbNullString)
>> nel primo caso funziona, nel secondo fallisce!
>> Qualche indicazione per aitarmi a capire? Grazie
>
> Azzo.. non tocco 'sta roba da una vita, prova con "IEFrame"
>
>  twnd = FindWindow("IEFrame", vbNullString)

ieframe è il nome della dll, non ci avrei mai pensato!
Ho provato, nonostante fossi scettico, ed effettivamente mi ritorna un handle, ma forse non è quello giusto, perchè 
quando  lo passo a SendMessage:
k = SendMessage(vHandle, WM_SETFOCUS, 0&, 0&)
non succede nulla.  Quindi binario morto pure questo :(

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#18896

FromLuca D <antaniserse@yahoo.it>
Date2016-11-04 09:08 -0700
Message-ID<b3a63e45-32e0-41dd-9576-8499354fb65f@googlegroups.com>
In reply to#18892
On Friday, November 4, 2016 at 1:09:08 PM UTC+1, Greg wrote:
> ee = "Notepad"
> ee = "Internet Explorer"
> 
> twnd = FindWindow(ee, vbNullString)
> 
> nel primo caso funziona, nel secondo fallisce!
> Qualche indicazione per aitarmi a capire? Grazie

https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx

i due parametri sono, **nell'ordine**, class name e windows title... tu per cosa vuoi cercare, per classe (nel qual caso il nome non è quello) o per titolo (nel qual caso l'ordine non è giusto)?!

[toc] | [prev] | [next] | [standalone]


#18899

FromGreg <greg@alicie.com>
Date2016-11-04 20:28 +0100
Message-ID<nvinh0$3os$1@solani.org>
In reply to#18896
Il 04/11/2016 17:08:41 Luca D ha scritto:
> On Friday, November 4, 2016 at 1:09:08 PM UTC+1, Greg wrote:
>> ee = "Notepad"
>> ee = "Internet Explorer"
>> 
>> twnd = FindWindow(ee, vbNullString)
>> 
>> nel primo caso funziona, nel secondo fallisce!
>> Qualche indicazione per aitarmi a capire? Grazie
>
> https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
>
> i due parametri sono, **nell'ordine**, class name e windows title... tu per cosa vuoi cercare, per classe (nel qual 
> caso il nome non è quello) o per titolo (nel qual caso l'ordine non è giusto)?!

Mi puoi dire il nome della classe per favore? Ero sicuro fosse "Internet Explorer" oppure  
"InternetExplorer.Application" dal momento che io creo l'ggetto con:  Set IE = 
CreateObject("InternetExplorer.Application")

Ad ogni modo ho provato con un window title a noto a priori (explorer aperto su google):
ee = "https://www.google.it/ - Google - Internet Explorer"
twnd = FindWindow(ee, vbNullString)
in questo modo ottengo un handle, quindi la Find ha funzionato, purtroppo quando poi passo l'handle alla SendMaessage 
non succede nulla:
k = SendMessage(twnd, WM_SETFOCUS, 0&, 0&)

La SM restituisce 0, quindi funziona, ma IExplorer non prende ancora il focus

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#18902

FromLuca D <antaniserse@yahoo.it>
Date2016-11-05 11:06 -0700
Message-ID<c73929e9-d39e-45a4-9d1e-d81eca9c16b0@googlegroups.com>
In reply to#18899
On Friday, November 4, 2016 at 8:28:33 PM UTC+1, Greg wrote:
> Mi puoi dire il nome della classe per favore? Ero sicuro fosse "Internet Explorer" oppure  
> "InternetExplorer.Application" dal momento che io creo l'ggetto con:  Set IE = 
> CreateObject("InternetExplorer.Application")
> 

La classe COM e la classe delle varie Window sono due cose diverse... come ti suggericvabno nell'altro post, la classe della finestra principale è IEFrame (ma anche lì, il fatto che sia il nome di una DLL è casuale)

Nel momento in cui cominci a giocherellare con SendMessage, FindWindow e compagnia varia, tieni sempre sotto mano Spy++ o altra ultility simile... VB6 dovrebbe averla già inclusa come componente opzionale da qualche parte sul CD, altrimenti guarda su http://www.catch22.net/software/winspy-17

[toc] | [prev] | [next] | [standalone]


#18903

FromGreg <greg@alicie.com>
Date2016-11-06 19:56 +0100
Message-ID<nvnudf$jpg$1@solani.org>
In reply to#18902
Il 05/11/2016 19:06:05 Luca D ha scritto:
> On Friday, November 4, 2016 at 8:28:33 PM UTC+1, Greg wrote:
>> Mi puoi dire il nome della classe per favore? Ero sicuro fosse "Internet Explorer" oppure  
>> "InternetExplorer.Application" dal momento che io creo l'ggetto con:  Set IE = 
>> CreateObject("InternetExplorer.Application")
>> 
>
> La classe COM e la classe delle varie Window sono due cose diverse... come ti suggericvabno nell'altro post, la 
> classe della finestra principale è IEFrame (ma anche lì, il fatto che sia il nome di una DLL è casuale)

Si, infatti la FinWindow mi restituiva l'handle, ma poi quando lo usavo con SM non succedeva nulla. Anche se ho risolto 
in altro modo, mi riprometto nei prossimi giorni a vedere se riesco a capirne il motivo.

> Nel momento in cui cominci a giocherellare con SendMessage, FindWindow e compagnia varia, tieni sempre sotto mano 
> Spy++ o altra ultility simile... VB6 dovrebbe averla già inclusa come componente opzionale da qualche parte sul CD, 
> altrimenti guarda su http://www.catch22.net/software/winspy-17

Si, ce l'ho, ma mai usato, vedrò di usarlo.
 Grazie di tutto

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#18900

FromGreg <greg@alicie.com>
Date2016-11-04 20:29 +0100
Message-ID<nviniu$3tj$1@solani.org>
In reply to#18896
Il 04/11/2016 17:08:41 Luca D ha scritto:
> On Friday, November 4, 2016 at 1:09:08 PM UTC+1, Greg wrote:
>> ee = "Notepad"
>> ee = "Internet Explorer"
>> 
>> twnd = FindWindow(ee, vbNullString)
>> 
>> nel primo caso funziona, nel secondo fallisce!
>> Qualche indicazione per aitarmi a capire? Grazie
>
> https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
>
> i due parametri sono, **nell'ordine**, class name e windows title... tu per cosa vuoi cercare, per classe (nel qual 
> caso il nome non è quello) o per titolo (nel qual caso l'ordine non è giusto)?!

Mi puoi dire il nome della classe per favore? Ero sicuro fosse "Internet Explorer" oppure  
"InternetExplorer.Application" dal momento che io creo l'ggetto con:  Set IE = 
CreateObject("InternetExplorer.Application")

Ad ogni modo ho provato con un window title a noto a priori (explorer aperto su google):
ee = "https://www.google.it/ - Google - Internet Explorer"
twnd = FindWindow(ee, vbNullString)
in questo modo ottengo un handle, quindi la Find ha funzionato, purtroppo quando poi passo l'handle alla SendMaessage 
non succede nulla:
k = SendMessage(twnd, WM_SETFOCUS, 0&, 0&)

La SM restituisce 0, è corretto? ma IExplorer non prende ancora il focus

-- 
Greg

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.lang.visual-basic


csiph-web