18/06/21 10:37
Pino1946
Help !
I need somebody ... help, cantava qualcuno tempo fa.
Di nuovo non riesco a vedere l'allegato: nè con Firefox, nè con Chrome, nè con Tor e dovrei di nuovo ... !
Ho tentato anche con le impostazioni dei browser ... niente !
Un qualche consiglio/trucco ?
aaa
18/06/21 11:31
Carlo
Nessun consiglio o trucco, non saprei proprio come fare per far scomparire un pezzo di Forum dal browser.
Che sistema operativo usi?
Comunque per vedere il programma che traccia il rettangolo, scaricalo da qui:
we.tl/…
Ultima modifica effettuata da Carlo 18/06/21 11:42
in programmazione tutto è permesso
21/06/21 11:59
Carlo
Postato originariamente da Pino1946:
Help !
I need somebody ... help, cantava qualcuno tempo fa.
Di nuovo non riesco a vedere l'allegato: nè con Firefox, nè con Chrome, nè con Tor e dovrei di nuovo ... !
Ho tentato anche con le impostazioni dei browser ... niente !
Un qualche consiglio/trucco ?
In ritardo ma credo di aver capito, hai aperto il forum in modalità "mobile" guarda se nel percorso c'è
m.:
m.pierotofy.it (questo non va bene su pc, devi cliccare versione classica)
oppure clicca questo link:
pierotofy.it/pages/extras/forum/6/1044622-salvataggio_immagine_da_una_picturebox_solo_96_dpi_/
e la tua discussione si apre completa.
Quando vuoi risalire clicca l'aquila in alto a sinistra.
nel browser memorizza questo link per aprire il sito pierotofy:
pierotofy.it/
Ultima modifica effettuata da Carlo 22/06/21 14:29
in programmazione tutto è permesso
07/08/21 9:17
Carlo
Ottimo!!!
Non mi chiedo nulla, puoi usare tutto il tempo e il linguaggio che vuoi, mi dispiace solamente che non avendo più VB6 installato non ti posso aiutare, e a memoria non ci riesco.
Scusa non ti avevo postato il codice, l'ho riscritto si usa quasi come il tuo, tasto sinistro sposti il rettangolo, tasto destro ridimensioni, C cattura lo schermo, ESC per uscire.
Public Class Form1
Dim Xq As Short ' coordinate mouse
Dim Yq As Short
Dim bmp As System.Drawing.Bitmap
Private Sub Area_MouseDown(sender As Object, e As MouseEventArgs) Handles Area.MouseDown
If e.Button = MouseButtons.Left Then
Xq = e.X ' coordinata X mouse nell'area, al momento del clic tasto sinistro
Yq = e.Y ' coordinata Y mouse nell'area, al momento del clic tasto sinistro
End If
If e.Button = MouseButtons.Right Then
Me.Cursor = Cursors.Cross
Me.Height = e.Y ' ridimensionamento
Me.Width = e.X ' ridimensionamento
End If
End Sub
Private Sub Area_MouseMove(sender As Object, e As MouseEventArgs) Handles Area.MouseMove
If e.Button = Windows.Forms.MouseButtons.Left Then
Me.Top = Me.Top + e.Y - Yq ' trascinamento Y sul desktop
Me.Left = Me.Left + e.X - Xq ' trascinamento X sul desktop
End If
If e.Button = MouseButtons.Right Then
Me.Height = e.Y ' ridimensionamento
Me.Width = e.X ' ridimensionamento
End If
End Sub
Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
If e.KeyCode = Keys.Escape Then End
If e.KeyCode = Keys.C Then CatturaSchermo()
End Sub
Sub CatturaSchermo()
bmp = New Bitmap(Area.Width, Area.Height) ' dimensioni bmp, come area trasparente
Dim g As Graphics = Graphics.FromImage(bmp) ' layer grafico
' copia lo schermo in accordo con le dimensioni dell'area
g.CopyFromScreen(Me.Left + 2, Me.Top + 2, 0, 0, New Size(Area.Width, Area.Height), CopyPixelOperation.SourceCopy)
g.Dispose()
bmp.Save("schermo.png")
bmp.Dispose()
End Sub
End Class
allegato l'eseguibile per vedere cosa fa, salva nello stesso percorso dell'eseguibile.
Ultima modifica effettuata da Carlo 07/08/21 19:32
in programmazione tutto è permesso
24/08/21 20:20
Pino1946
Ciao Carlo,
per i motivi ai quali accennavo, per il momento ho dovuto abbandonare il progetto ... fa niente, gli amici non piangeranno !
Al riguardo del tuo esempio, non riesco a farlo funzionare per bene:
- lo spostamento (tasto sx) non funge,
- il ridimensionamento (tasto dx) nemmeno,
- la cattura dello schermo, anche se con coordinate "diverse", funge ed ESC pure (vedi allegato).
Ho testato su Win7 64 bit.
Te lo comunico solo per la cronaca.
Buona serata
aaa
25/08/21 22:45
Carlo
Grazie, dopo la tua comunicazione, ho provato il programma su Win7 64bit, non ho riscontrato problemi.
Sia il tasto sinistro del mouse = muove il rettangolo, che il tasto destro del mouse = ridimensiona il rettangolo, funzionano correttamente.
Il programma l'ho anche testato su Win7 32bit e Win10 64bit.
Ho modificato il programma per renderlo in linea con la modalità operativa di win.
Ora il rettangolo si ridimensiona agendo sui bordi e si sposta quando è visualizzata la mano, in più con le frecce si può posizionare e ridimensionare con precisione al pixel, ecco la leggenda:
M = menù ON/OFF
C = cattura schermo (percorso eseguibile + schermo.png)
ESC = termina programma
Frecce = posizione rettangolo
Frecce+shift = dimensione rettangolo
MouseSx = posizione rettangolo o dimensione se si è sui bordi
rotellina = posizione verticale rettangolo
rotellina+middle = posizione orizzontale rettangolo
B = bordino ON/OFF
allegato eseguibile 32bit, Framework 4, gradita conferma di funzionamento.
Vista la quasi completa stesura, pubblicherò a breve un progetto in C#: "OCR From Screen"
Ultima modifica effettuata da Carlo 28/08/21 18:15
in programmazione tutto è permesso