domenica 29 aprile 2007
Convertire codice C# in VB.NEt
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://authors.aspalliance.com/aldotnet/examples/translate.aspx
Che dirvi... buona conversione :-)
venerdì 27 aprile 2007
Gestione dei file on line
Un hard disk sul web, un valido strumento per gestire i propri file.
martedì 24 aprile 2007
Creare file pdf con la libreria Gios PDF
Davvero un sito interessante http://www.paologios.com/ quello di Paolo Gios, un ottimo progetto.
Complimenti per il progetto, sono davvero belle queste iniziative.
mercoledì 18 aprile 2007
Rilevare la memoria di un palmare tramite Visual Basic Net e C#
Articolo: Smart Device - Rilevare la memoria di un palmare tramite Visual
Basic Net e C#.
Tramite l'api GlobalMemoryStatus e GetSystemMemoryDivision
possiamo rilevare i dati relativi alla memoria. In particolare, la memoria
totale, quella fisica, quella virtuale, il file page, ed altro ancora.
Inseriamo i namespace per la gestione delle api, ed uno per il testo (il
testo indicherà le informazioni nella messagebox). Di seguito si riportano tali spazi di nomi.
Vb.Net
Imports
SystemImports
System.RunTime.InteropServicesImports
System.TextImports
System.Windows.FormsC#
using
System;using
System.Collections.Generic;using
System.ComponentModel;using
System.Data;using
System.Drawing;using
System.Text;using
System.Windows.Forms;using
System.Runtime.InteropServices;
A questo punto dopo aver aggiunto gli opportuni spazi di nomi, si crea una
struttura per la gestione dei vari dati informativi sulla memoria. Di seguito si
riporta i campi di tale struttura.
Vb.Net
Public
StructureMEMORYSTATUS
Public
dwLength As UInt32
Public
dwMemoryLoad As
UInt32
Public
dwTotalPhys As
UInt32
Public
dwAvailPhys As
UInt32
Public
dwTotalPageFile As
UInt32
Public
dwAvailPageFile As
UInt32
Public
dwTotalVirtual As
UInt32
Public
dwAvailVirtual As
UInt32
End
Structure
C#
//Struttura per il rilevamento della memoria (caricata, totale, ecc)
public
struct
MEMORYSTATUS
{
public
uint dwLength;
public
uint dwMemoryLoad;
public
uint dwTotalPhys;
public
uint dwAvailPhys;
public
uint dwTotalPageFile;
public
uint dwAvailPageFile;
public
uint dwTotalVirtual;
public
uint dwAvailVirtual;
}
A questo punto inseriamo la dichiarazione di api, nella nostra form, come
riportato qui di seguito.
Vb.Net
'api per la gestione della memoria
Public
Declare
Function GlobalMemoryStatus
Lib
"CoreDll.Dll" _
(
ByRef msAs MEMORYSTATUS)
As
Integer
'api per la gestione della memoria
Public
Declare
Function
GetSystemMemoryDivision Lib
"CoreDll.Dll" _
(
ByReflpdwStorePages As
UInt32, _
ByRef
ldpwRamPages As
UInt32, _
ByRef
ldpwPageSize As
UInt32) As
Integer
C#.
//api per la gestione della memoria
[System.Runtime.InteropServices.
DllImport("CoreDll.Dll")]public
static
extern
int GlobalMemoryStatus(ref
MEMORYSTATUS ms);
//api per la gestione della memoria
[System.Runtime.InteropServices.
DllImport("CoreDll.Dll")]public
static
extern
int GetSystemMemoryDivision(ref
uint lpdwStorePages,
ref
uint ldpwRamPages,
ref
uint ldpwPageSize);
Il programma è quasi completato, non resta che creare una funzione da
utilizzare nel form, il quale fa uso della funzione api. In particolare per
l'api globalmemoryStatus, viene passata la struttura creata precedentemente. Di
seguito si riporta tale funzione.
Vb.Net
Public
Shared
Sub ShowMemory()
Dim storePages
As UInt32
Dim ramPages
As UInt32
Dim pageSize
As UInt32
Dim Intres
As
Integer =
GetSystemMemoryDivision(storePages, ramPages, pageSize)
' tramite l'api globalmemorystatus
rilevo la memoria
Dim memStatus
As
New MEMORYSTATUS
GlobalMemoryStatus(memStatus)
' compongo il testo per il messaggio
Dim
StrbMemoryInfo As
New StringBuilder
StrbMemoryInfo.Append(
"MemoriaCaricata: " _
& memStatus.dwMemoryLoad.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"Totale Fisica: "_
& memStatus.dwTotalPhys.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"Aviata Fisica: "_
& memStatus.dwAvailPhys.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"Totale PageFile: " _
& memStatus.dwTotalPageFile.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"Avviato PageFile: " _
& memStatus.dwAvailPageFile.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"Totale Virtuale:" _
& memStatus.dwTotalVirtual.ToString() & vbCrLf)
StrbMemoryInfo.Append(
"AvviataVirtuale: " _
& memStatus.dwAvailVirtual.ToString() & vbCrLf)
MsgBox(StrbMemoryInfo.ToString())
End
Sub
C#
public
void ShowMemory()
{
uint storePages =
0;
uint ramPages =
0;
uint pageSize =
0;
int res =
GetSystemMemoryDivision(ref
storePages,
ref ramPages,
ref pageSize);
// tramite l'api globalmemorystatus
rilevo la memoria
MEMORYSTATUS
memStatus = new
MEMORYSTATUS();
GlobalMemoryStatus(
refmemStatus);
// compongo il testo per il messaggio
StringBuilder
StbMemoryInfo = new
StringBuilder();
StbMemoryInfo.Append(
"Memoria Caricata:"
+ memStatus.dwMemoryLoad.ToString() +
"\n");
StbMemoryInfo.Append(
"Totale Fisica: "+ memStatus.dwTotalPhys.ToString() +
"\n");
StbMemoryInfo.Append(
"Avviata Fisica: "+ memStatus.dwAvailPhys.ToString() +
"\n");
StbMemoryInfo.Append(
"Totale Page File:"
+ memStatus.dwTotalPageFile.ToString() +
"\n");
StbMemoryInfo.Append(
"Avviata PageFile: "
+ memStatus.dwAvailPageFile.ToString() +
"\n");
StbMemoryInfo.Append(
"Totale Virtuale:"
+ memStatus.dwTotalVirtual.ToString() +
"\n");
StbMemoryInfo.Append(
"Aviata Virtuale:"
+ memStatus.dwAvailVirtual.ToString() +
"\n");
MessageBox.Show(StbMemoryInfo.ToString());
}
Dall'evento click di un pulsante, possiamo invocare tale funzione, in questo
modo verrà visualizzato a video un messaggio contenente le informazioni alla
memoria.
Vb.Net
Private
SubBtnVisualizza_Click(ByVal
sender As System.Object,
ByVal e
As System.EventArgs)
Handles BtnVisualizza.Click
'Per visualizzare la memoria avviare la
funzione
ShowMemory()
End
Sub
C#
private
void btnVisualizza_Click(object
sender, EventArgs e)
{
//Per visualizzare la memoria avviare la
funzione
ShowMemory();
}
Conclusioni
In questo articolo, si è visto come creare un applicazione per dispositivo
mobile, il quale visualizza a video un messaggio relativo alla memoria. Il tutto
tramite le api di windows. Le api di windows, possono aiutare di molto lo sviluppo
in ambiente mobile.
lunedì 16 aprile 2007
Gioco gratuito per palmari e smartphone
Vi segnalo questo sito http://www.microsoft.com/windowsmobile/domore/games.mspx dove potete scaricare gratuitamente un gioco per pocket pc o smarthpone, il gioco riguarda partite di Golf in 3D.
Che dirvi... buon divertimento :-)))
Eventi gratuiti Microsoft Longhorn
Sempre riguardante il nuovo sistema operativo Windows Server Longhorn, la possibilità di partecipare per il mese di maggio e giugno all'evento TechNet New Wave Tour, che verrà svolto in sei città italiane (Genova, Bologna, Padova, Catania, Cagliari e Bari) in questo evento si parlerà delle nuove caratterisitche e gestione dell’infrastruttura fisica e virtuale attraverso i prodotti della famiglia System Center, e di difesa del sistema operativo con il nuovo Forefront Client Security di Longhorn. Per maggiori informazioni ed iscrizioni, visitate il seguente sito http://www.microsoft.com/italy/technet/eventi/wave_roadshow.mspx.
domenica 15 aprile 2007
download free ebook C# 2.0
Sul Web, si trova diverso materiale, per chi vuole imparare a programmare con la nuova versione del linguaggio C# 2.0, da questo sito http://www.programmersheaven.com/2/csharpbook può scaricare gratuitamente un file pdf (circa 3.4 mb) in cui guida il lettore alla conoscenza di questo linguagggio.
venerdì 13 aprile 2007
Uno strumento gratuito relativo ad office online
Molto carino.
Tools per visual studio 2005 - add-in code snippet
Vi segnalo questo tools (add-in) http://www.codekeep.net/addins.aspx per visual studio net 2003 o 2005, il quale permette di avere un code Snippets, ossia un programma per la gestione dei frammenti di codice. Inoltre dalla home page http://www.codekeep.net/home.aspx potete ricercare code snippets o verificare di volta in volta gli ultimi code snippets inseriti.
Che dirvi... buona scrittura di codice :-)
mercoledì 11 aprile 2007
Programma gratuito per visualizzare i file pdf senza installazione portable (usb)
Per il download e maggiori informazioni visitate il seguente sito http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm
lunedì 9 aprile 2007
Visual Basic rilevare il numero seriale del pc
Trucco: Vb.Net rilevare il numero seriale del pc.
Tramite l'api GetVolumeInformation possiamo rilevare il numero seriale del pc.
Di seguito si riporta un frammento di codice:
'Namespace per la gestione delle api
Imports
System.Runtime.InteropServices'Dichiarazione api
<>"kernel32.dll")> _Friend Shared Function GetVolumeInformation(ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Integer, ByRef lpMaximumComponentLength As Integer, ByRef lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Integer) As Boolean
End Function
'In una funzione o button.
Dim IntRes As Integer
Dim StrVolumeName As String = Space(255)
Dim StrFileSystemName As String = Space(255)
Dim IntSerialNum As Integer
IntRes = GetVolumeInformation(
"C:\", StrVolumeName, 255, IntSerialNum, 0, 0, StrFileSystemName, 255)MsgBox(IntSerialNum)
Programma gratuito per visualizzare i file pdf senza installazione portable (usb)
venerdì 6 aprile 2007
Programma gratuito per visualizzare i file pdf senza installazione portable (usb)
Il programma gratuito, ha due vantaggi, primo che pesa solo meno di 700 kb ed inoltre non si effettua nessuna installazione, un programma molto utile da utilizzare nelle penne usb.
Inoltre sempre dal sito, si può scaricare un programma per confertire i file in formato pdf in formato exe. http://www.pdf2exe.com/pdf2exe.html
Davvero interessanti questi software, sono sempre alla ricerca di programmi che non richiedono l'installazione e che si possono copiare sulla chiavetta usb (che poi utilizzo nel lavoro o dai clienti)
giovedì 5 aprile 2007
Download MSDN Library (April 2007 Edition) – Includes Visual® Studio 2005 Service Pack 1 documentation
Vi segnalo un nuovo aggiornamento per la guida MSDN, in particolare da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=en potete scaricare il file immagine (img rinominato in .iso) che permette di aggiornare ad aprile 2007, la guida msdn per Visual Studio 2005, con la relativa Service Pack 1.