|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
[c] Focus finestra
Ragazzi sto realizzando un programma che invia degli input ad una finestra che può non avere il focus.
Dato che sono un noob per quanto riguarda le api win32 sapreste aiutarmi? Ho capito che devo prendere l'handle della finestra a cui voglio attribuire il focus e poi.. ? Che funzione devo richiamare per assegnarle il focus?
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
SetFocus(hWnd);
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
grazie.. e per prendere l'handler?
edit: ho provato così: SetFocus(FindWindow("firefox", NULL)); ma non funziona granchè
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB Ultima modifica di Rsk : 31-07-2009 alle 19:18. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Nessuno che lo sappia fare?
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
Come si vede dalla documentazione, il primo argomento passato alla FindWindow è il "Class Name" della finestra, e il secondo parametro è la "Window Title" ovvero il titolo che compare nella barra del titolo (appunto). Tu passi la stringa "firefox" come Window Class Name, e mi sa che non è la stringa corretta, leggendo in giro su internet ho letto cha la Class Name per FireFox è la stringa: "MozillaUIWindowClass"... [OT] @slartibartfast: ma te sei per caso lo stesso slartibartfast autore del mod "Texture Fix - Balmora Expansions? Se sì complimentissimi, Morrowind è il mio gioco per PC preferito di sempre
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 03-08-2009 alle 14:32. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Quote:
ma una finestra in secondo piano resta in secondo piano
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
Quote:
SetWindowPos(FindWindow("MozillaUIWindowClass", NULL), HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); @banryu79 Non sono lui, anche se morrowind piace molto anche a me |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
EDIT: visto adesso da dove salta fuori il nick, stupido io a non aver pensato di controllare subito su Google, ottimo libro, dovrò leggerlo prima o poi
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 04-08-2009 alle 09:33. |
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Quote:
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
Hai ragione, la funzione giusta è
SetForegroundWindow(FindWindow("MozillaUIWindowClass", NULL)); Ultima modifica di slartibartfast : 04-08-2009 alle 12:08. |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Quote:
Funziona perfettamente grazie
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Ehi, e io?
Ti ho trovato la giusta stringa per la Window Class Name
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
|
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
Quote:
ragazzi ultimissima cosa.. e se volessi ripristinare un programma ridotto a icona?
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 564
|
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 314
|
perfect
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:44.




















