Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-11-2002, 20:55   #81
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
un attimo di pazienza, devo approfondire ancora alcuni aspetti

Cionci, hai presente in IE la nutrita serie di pulsanti posti in alto?

stampa/pagina iniziale/avanti/indietro etc....

sai se sono posti su una ToolBar?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2002, 00:08   #82
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì sono una toolbar all'interno di una ReBar (si vede con Spy++)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2002, 13:22   #83
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
lo supponevo; il problema è che non si riesce a ritornare l'handle di ogni singolo pulsante presente su essa

nemmeno spy++ ritorna l'handle del singolo pulsante


un problema:

HWND hPointWnd = FindWindow(0,"Calcolatrice");

SetCapture(

hPointWnd );

::SetCursorPos(0,0);


questo codice dovrebbe ricavare l'handle della calcolatrice di windows e posizionare il cursore del mouse alle coordinate (0,0) relative alla finestra della calcolatrice

ma al contrario, posiziona il cursore rispetto allo schermo di windows

sai se esiste un'altra funzione in modo che prenda come riferimento la windows della calcolatrice in luogo dello schermo?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2002, 17:13   #84
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
per informare window di usare un riferimento diverso dallo screen non trovo nulla; sto usando questo

RECT r;

::GetWindowRect(hPointWnd, &r );

::SetCursorPos( r.left + x_desiderata , r.top + y_desiderata );
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2002, 18:57   #85
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Direi che va bene così...

Riguardo ai child della ToolBar purtroppo non credo che si possano ottenere... e non so nemmeno se sono window...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2002, 20:29   #86
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
però ho lavorato per nulla in quanto non serve al mio scopo


se provi a giocare con il seguente codice ti accorgerai che cliccando su di una toolbar, viene nascosta completamente; occhio che ha il potere di nascondere ogni cosa: in pratica ti ritrovi il desktop completamente vuoto

se noti, anche se clicchi su un pulsante della toolbar, viene preso come riferimeto non l'handle del pulsante ma di tutta la toolbar; difatti, muovendosi col cursore sui vari pulsanti l'handle non cambia mai

// qui ti ricavi l'handle dell'oggetto desiderato
HWND hPointWnd ;

while(quello che vuoi)
{
GetCursorPos (&pt);
hPointWnd = WindowFromPoint(pt);
}

// e qui lo nascondi
ShowWindow(hPointWnd,SW_HIDE);

il medesimo metodo ti permette di ritornare gli handle, di qualsiasi oggetto che si trova sotto al cursore del mouse, praticamente in stile spy++

in pratica, ho scoperto dopo un pò di esperimenti che la funzione:

WindowFromPoint(pt)

tratta tutti i controlli come fossero delle finestre e quindi ti ritorna l'handle corretto di qualsiasi cosa

lo puoi constatare usando la ShowWindow(hPointWnd,SW_HIDE);


spero di non averti annoiato troppo
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 01-12-2002, 21:10   #87
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
leggi qua

In Windows tutta l'interfaccia utente e' composta da finestre. Sono finestre quelle contenenti i menu, le finestre di dialogo, i pulsanti, i menu a tendina ecc. Le finestre ricevono l'input dall'utente sottoforma di messaggi, e comunicano tra loro sempre nello stesso modo. Ad esempio quando l'utente ridimensiona una fiestra, Windows invia un messaggio al programma descrivente l'azione in corso, e permette al programma di reagire di conseguenza. L'invio di un messaggio corrisponde ad una chiamata di funzione, cioe' quando Windows deve inviare un certo messaggio ad un programma non fa altro che chiamare una certa funzione di quel programma. La funzione in oggetto e' detta window procedure, ed il messaggio e' stabilito dal suo argomento.


In Windows tutta l'interfaccia utente e' composta da finestre

ed io aggiungo, o trattate come tali
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 19:44   #88
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da misterx
[b]spero di non averti annoiato troppo
Figurati...anzi

Sì sono tutte Windows...ma le toolbar sono un componente monolitico...purtroppo...

Mi spieghi qual era lo scopo iniziale della tua investigazione ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 20:34   #89
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Quote:
Originariamente inviato da cionci
[b]
Figurati...anzi

Sì sono tutte Windows...ma le toolbar sono un componente monolitico...purtroppo...

Mi spieghi qual era lo scopo iniziale della tua investigazione ?
devo scrivere della documentazione relativa ad un programma non scrito da me; nella documentazione, ho la necessità di rendere agevole all'utente l'uso del programma stesso

il programma per il quale genero la documentazione è costituito da numerosissime videate; in alcune di queste videate sono presenti molti campi che l'utente deve compilare per ottenere determinati risultati

il mio programma quindi, funzionerà da client; il programma che riceverà i miei messaggi da server

la comunicazione tra client->server avviene attraverso link presenti nella mia documentazione; detti link, invieranno attraverso il client dei messaggi al server che a sua volta mi mostrerà la videata interessata

insomma, è come se devi spiegare il funzionamento di IE con una pagina HTML e nella spiegazione, quando ti serve mostrare una particolare videata, anzichè mettere una banale bitmap metti un link che ti fa apparire la finestra: Strumenti->Opzioni


cmq, sono riuscito a catturare l'ID di un pulsante presente su di una toolbar facendo uso di SendMessage
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 20:45   #90
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
ho notato anche una cosa ma non so se è un caso; se catturi l'indirizzo di una finestra e ne prendi nota; poi catturi l'indirizzo di un pulsante sempre prendendone nota

chiudi il programma per il quale hai catturato gli indirizzi

lo rilanci ed ovviamente l'indirizzo base cambia

poi, ricatturi i due indirizzi come sopra, se fai la differenza la distanza non cambia

è un caso?

prima prova
---------------
window = &H344 (dec = 836)
pulsante = &H3B0 (dec = 944)

seconda prova
------------------
window = &H558 (dec = 1368)
pulsante = &H5C4 (dec = 1476)


1368-836 = 532 ytes
1476-944 = 532 bytes

in entrambi i casi la distanza è uguale
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 20:50   #91
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' abbastanza normale... Credo dipenda dall'ordine in cui vengono creati gli handle... Se non ci sono "interferenze" l'ordine è lo stesso...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 20:56   #92
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
mi è venuto il dubbio pensando alla deframmentazione della memoria

se il tutto si ripete, basta tracciare il primo handle (indirizzo) ed i gioco è fatto


ehi, non avrai mica iniziato a pensare che stessi diventando un hackers

anche se ho imparato numerose cosette su windows che non intendo certo postare in questo luogo, per ovvi motivi
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 21:29   #93
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' interessante quella cosa che vuoi fare...

Riguardo agli ID...
Magari gli hHandle vengono dichiarati in base all'handle della finestra princpale più l'ID che li rappresenta (come sai ogni window ha il suo ID)... Può benissimo essere....anche se questo implica che il processo di creazione di una finestra (almeno fino al punto in cui vengono riservati gli handle) sia un processo atomico (che non interrompibile dallo scheduler)...

Può anche essere... E' una implementazione molto veloce soprattutto per il dispatching dei messaggi...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2002, 21:31   #94
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2002, 20:19   #95
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
misterx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
La costruzione del telescopio spaziale N...
HBO ha cancellato la produzione della se...
OpenAI ha pensato a una partnership (o a...
Starlink Mobile: SpaceX potrebbe lanciar...
Volkswagen trasforma lo stabilimento di ...
Meta AI più reattivo e imparziale...
In Cina la prima GPU discreta al mondo c...
Vertiv CoolCenter, il sistema di raffred...
Konecta entra nel Kraken BPO Partner Pro...
Un dialogo con l'AI sposta voti meglio d...
iPhone 17 al minimo storico: oggi il 256...
Gli utenti italiani scelgono ChatGPT: &e...
Anche Xiaomi avrà il suo trifold:...
È Natale in casa Tesla: arriva la...
Shai-Hulud diventa più cattivo: e...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v