Immagine
 Le viette tutte ciottolate di Paraty, RJ, Brasil... di Marco Tenuti
 
"
Piutosto de un carton nei ovi, l'è meio un carton de ovi

Anomino veronese
"
 
Di seguito gli interventi pubblicati in questa sezione, in ordine cronologico.
 
 
Di Marco Tenuti (del 29/09/2009 @ 21:14:28, in Windows, linkato 157 volte)

Sto sviluppando da qualche giorno un'applicazione per un mio cliente e mi sono accorto che ogni volta che cambio l'elemento selezionato all'interno di un controllo di tipo ListView, Vista emette un suono, un din per la precisione. Probabilmente il problema c'è solo con Vista, ma non ho avuto modo di provare con altri sistemi operativi in queste ore.

Ho pertanto cercato sul web ed ho trovato svariate soluzioni al problema a partire da questo indirizzo.

A parte le rischiose soluzioni di mettere mano al registro con Regedit, sostanzialmente i passi da effettuare per eliminare il problema sono questi:

  • aprire il Pannello di controllo
  • scegliere il pannello Audio
  • andare alla pagina Suoni
  • nel riquadro Eventi cercare tra le ultime voci del nodo Windows la voce Seleziona
  • associare un suono alla voce Selezione, magari provando col tasto Prova

Il problema dovrebbe sparire immediatamente senza bisogno di riavviare Vista.

 
Di Marco Tenuti (del 17/06/2009 @ 09:01:12, in Windows, linkato 130 volte)

Se lanciate il prompt e digitate "telnet", rimarrete sorpresi al fatto che su Vista telnet è sparito.

Per riattivarlo basta seguire questi passi:

  1. andare nel Pannello di Controllo
  2. aprire il controllo Programmi e Funzionalità
  3. cliccare la voce a sinistra "Attivazione o disattivazione delle funzionalità Windows">
  4. spuntare il "Client Telnet"
  5. Attendete che Windows Vista si ripigli dall'installazione locale tutte le sue cosine, nel caso mio ben 6 minuti ed un riavvio, neanche il Telnet lo dovesse cuocere in tegame a cottura lenta e riavrete il vostro fido client per terminali.

 
Di Marco Tenuti (del 24/03/2009 @ 16:37:27, in Windows, linkato 849 volte)

Per ottenere la lista dei font installati in Windows, questo il poco di codice da invocare sulla Win32. L'esempio vi mostra come fare ad ottenere tale lista di nomi con Visual Basic 6, ma con poche modifiche potete farlo in Visual C++. Nel caso in cui abbiate bisogno di fare la stessa cosa in ambiente .NET Framework, le cose sono decisamente semplificate, per il fatto che il framework ha praticamente tutto già pronto.

Create il vostro progettino VB6 con due file, un modulo ed una form:

Nel modulo:

Public Const NTM_REGULAR = &H40&
Public Const NTM_BOLD = &H20&
Public Const NTM_ITALIC = &H1&
Public Const TMPF_FIXED_PITCH = &H1
Public Const TMPF_VECTOR = &H2
Public Const TMPF_DEVICE = &H8
Public Const TMPF_TRUETYPE = &H4
Public Const ELF_VERSION = 0
Public Const ELF_CULTURE_LATIN = 0
Public Const RASTER_FONTTYPE = &H1
Public Const DEVICE_FONTTYPE = &H2
Public Const TRUETYPE_FONTTYPE = &H4
Public Const LF_FACESIZE = 32
Public Const LF_FULLFACESIZE = 64

Type LOGFONT
lfHeight As Long
lfWidth As Long
lfEscapement As Long
lfOrientation As Long
lfWeight As Long
lfItalic As Byte
lfUnderline As Byte
lfStrikeOut As Byte
lfCharSet As Byte
lfOutPrecision As Byte
lfClipPrecision As Byte
lfQuality As Byte
lfPitchAndFamily As Byte
lfFaceName(LF_FACESIZE) As Byte
End Type

Type NEWTEXTMETRIC
tmHeight As Long
tmAscent As Long
tmDescent As Long
tmInternalLeading As Long
tmExternalLeading As Long
tmAveCharWidth As Long
tmMaxCharWidth As Long
tmWeight As Long
tmOverhang As Long
tmDigitizedAspectX As Long
tmDigitizedAspectY As Long
tmFirstChar As Byte
tmLastChar As Byte
tmDefaultChar As Byte
tmBreakChar As Byte
tmItalic As Byte
tmUnderlined As Byte
tmStruckOut As Byte
tmPitchAndFamily As Byte
tmCharSet As Byte
ntmFlags As Long
ntmSizeEM As Long
ntmCellHeight As Long
ntmAveWidth As Long
End Type

Declare Function EnumFontFamiliesEx Lib "gdi32" Alias "EnumFontFamiliesExA" _
(ByVal hdc As Long, lpLogFont As LOGFONT, ByVal lpEnumFontProc As Long, _
ByVal LParam As Long, ByVal dw As Long) As Long

Function EnumFontFamProc(lpNLF As LOGFONT, lpNTM As NEWTEXTMETRIC, _
ByVal FontType As Long, LParam As Long) As Long
Dim FaceName As String
'converte la stringa ritornata in formato Unicode
FaceName = StrConv(lpNLF.lfFaceName, vbUnicode)
'stampiglia da qualche parte la stringa in questione
Form1.Print Left(FaceName, InStr(FaceName, vbNullChar) - 1)
'prosegui con l'enumerazione, visto che quella corrente e' una callback
EnumFontFamProc = 1
End Function

Nella form invece mettete questo codice:

'In a form
Private Sub Form_Load()
Dim LF As LOGFONT
'impostiamo il metodo di disegno della form come persistente
Me.AutoRedraw = True
'invochiamo l'enumerazione sulla API della Win32
EnumFontFamiliesEx Me.hdc, LF, AddressOf EnumFontFamProc, ByVal 0&, 0
End Sub
 
Di Marco Tenuti (del 27/11/2008 @ 18:17:03, in Windows, linkato 207 volte)

Oggi sono incappato in uno degli arcani controlli che fa l'UAC di Windows Vista. Chi è l'UAC di Vista? E' lo User Access Control che, tradotto in italiano, corrisponde al Controllo dell'Account Utente.

Il misterioso controllo che ci ha impediva di far eseguire un nostro eseguibile in modalità standard, senza bisogno di effettuare una escalation ad un utente amministratore, è il fatto che il nome del file eseguibile contiene la parola 'Update'. Chiamatelo 'PippoUpdate.exe' o chiamatelo 'UpdateSoMama.exe' e non funziona. O meglio: quando lo lanciate, il sistema vi chiederà di autorizzare il lancio dell'eseguibile classificato come 'non identificato'.

Se invece il file eseguibile non contiene la parolina magica 'update', allora tutto fila liscio e non vi chiede nulla. Ovviamente esiste la possibilità di lanciarlo senza la richiesta di autorizzazioni, se iniettate al file un altro file manifest, in cui in sostanza gli si dice di bypassare i controlli standard di Microsoft Vista.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <assemblyIdentity
    version="2.3.0.0"
    processorArchitecture="X86"
    name="ConcreteUpdate.exe"
    type="win32"
 />
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
     <security>
       <requestedPrivileges>
         <requestedExecutionLevel level="asInvoker" />
       </requestedPrivileges>
     </security>
   </trustInfo>
</assembly>

Altri sfortunati sviluppatori come il sottoscritto li trovate in questo thread sul Microsoft MSDN Forum, dove di fatto ho trovato la soluzione:

The word Update in filename breaks program - MSDN Forums

 
Di Marco Tenuti (del 08/06/2005 @ 10:56:00, in Windows, linkato 430 volte)
Mi è capitato di un PC nuovo di fiamma, con Windows XP Home Edition installato, che non era in grado di mostrare i DVD Video dentro Windows Media Player.
Il cliente si era aggiornato autonomamente da Windows Media Player 9 a 10, senza successo. Di fatto, dopo avere controllato, ho visto che mancava il codec per il playback dei DVD, cosa in ogni caso alquanto strana, perchè chiunque si aspetterebbe che una macchina nuova con Windows XP Home Edition aggiornata all'ultimo service pack (SP2), indipendentemente dal fatto che ci sia ultimo WMP, sia in grado di fare playback di comuni DVD.
 
Cosa c'è da scaricare? Cercare sulla rete uno dei seguenti software:
  • MaximusDVD
  • Intervideo's WinDVD
  • Cyberlink's PowerDVD
Alcuni sono però a pagamento. In alternativa si può trovare il solo codec, cercando DVD_Pack. Un link buono è http://www.newdimension-fr.net/images/tips/content/DVD_Pack.msi
 
 
 
 
 
Pagine: 1
Ci sono 29 persone collegate

Titolo
FI'ZI:K VENETO 2010 Fatto
28/3:GF Tre Valli Fatta
18/4:GF Durello Fatta
25/4:GF Paola Pezzo ** Fatta
02/6:Lessinia Legend Fatta

PRESTIGIO 2010 Fatto

07/3:Xbionic Challenge * Fatta
21/3:Trofeo Laigueglia ** Fatta
23/5:Divinus Bike ** Fatta
06/6:Casentino Bike *** Fatta
27/6:Gunn Rita **** Fatta
11/7:DSB **** Fatta
25/7:Lessinia Bike ** Fatta
01/8:La Vecia Ferovia * Fatta
12/9:Val di Fassa Bike ****
26/9:Gimondi Bike *
3/10:Sinalunga Bike **

ALTRE GARE 2010
28/2:Airon Bike Fatta


Gli sponsor che pago io
< settembre 2010 >
L
M
M
G
V
S
D
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
             

Il profilo di Marco Tenuti
Profilo Facebook di Marco Tenuti
Crea il tuo badge
Cerca per parola chiave
 

Titolo
famiglia (3)
gastronomia (1)
MTB (10)
rally (2)
viaggi (10)

Le fotografie più cliccate

Titolo
Che circuito di gare MTB suggerisci al Marcante per il 2010?

 Solo Fizik Veneto più qualche altra gara
 Fizik Veneto e Nobili Marathon
 Fizik Veneto e Prestigio MTB
 Fizik Veneto, Nobili Marathon e Prestigio MTB
 Fizik Veneto e qualche gara su strada
 Non saprei

Titolo

View Marco Tenuti's profile on LinkedIn

Listening
Kid Rock - Rock n Roll Jesus

Ghosts - The world is outside

Hellogoodbye - Zombies! Aliens! Vampires! Dinosaurs!

Reading
Michael Guillen - Le 5 equazioni che hanno cambiato il mondo
Sophie Kinsella - I love shopping a New York

Watching
Mia moglie consiglia Le sorelle McLeod





09/09/2010 @ 1.32.43
script eseguito in 343 ms