mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Utilizzo di this da funzione static

NT 4.0
VC++ 6.0
MFC con AsyncSocket
Nell'evento OnReceive eseguo un OnTimerStart, quando il timer scatta
mi scatta la funzione di callback, che è di tipo
static void CALLBACK EXPORT Timerproc(...)
Come faccio dalla funzione TimerProc a inviare un messaggio (Timeout) di
Send???
Elenco porzione di codice:
void CConnectSoc::OnReceive(int nErrorCode) 
{
....
			case PLAY:
				...
				this->Send(PacketSnt, PacketLen, 0);
				OnTimerStart(m_stPlayParam.TimeoutSes);
				break;
...
}
void CConnectSoc::OnTimerStart(int nElapse)
{
	if (nElapse > 0)
		m_nTimerID = ::SetTimer(NULL, 0, nElapse, CConnectSoc::TimerProc);
	else
		m_nTimerID = -1;
}
void CALLBACK EXPORT CConnectSoc::TimerProc(HWND hwnd, UINT msg, UINT
idTimer, DWORD dwTime)
{
// Qui voglio inviare messaggio di timeout
// In generale, come faccio ad utilizzare this-> in questa funzione????
}
grazie
tommaso
-- 
Posted from [212.97.43.82] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Ho risolto da solo, grazie a CMapWordToPtr mi conservo *this nel
OnTimerStart.
bai


Newsgroup: it.comp.programmare.win32
Titolo: Chiarimento su una funzione

Ciao
Vengo subito al sodo...
Come posso fare per ottenere il ritorno a capo?
Mi spiego io vorrei che quando si preme Invio la riga torna a capo.
Questo è il mio sorgente (parte del sorgente) e per il momento ho sostituito
Invio con la lettera 'd'.
HDC hdc;
TEXTMETRIC tm;
PAINTSTRUCT paintstruct;
char temp [2];
static int x,y;       /*Dichiarazione delle coordinate del testo*/
x = 1;
y = 1;        /*Inizializzazione delle coordinate*/
         /*Inizio funzione*/
  switch(msg) {     /*Inizio switch*/
   case WM_CHAR:
    if ((char) wParam != 'd'){
    hdc =GetDC (hwnd);
    sprintf(temp, "%c", (char)wParam);
    strcat (str,temp);
    InvalidateRect (hwnd, NULL, 1);}
    else
    x = 0;
    y= 20;
    InvalidateRect (hwnd, NULL, 1);
    break;
   case WM_PAINT:
    hdc =BeginPaint(hwnd, &paintstruct);
    TextOut(hdc, x, y, str, strlen(str));
    EndPaint(hwnd, &paintstruct);
    break;
Ora il punto è questo quando premo 'd' mi dovrebbe incrementare y e azzerare
x quindi ritornare a capo una riga sotto solo che non lo fa.
Non riesco a capire il perché voi mi potete dare una mano?
Mi accontento anche di qualche sorgente da studiare.
grazie tante

    break;

Mi accontento anche di qualche sorgente da studiare.
A me sembra che se premi d azzeri solamente la x.
Poi per ogni lettera premuta setti a 20 la y.
else
{
  x = 0;
 y ++;
invalidate...
}
break;

 wrote in message
dAY47.923$sE4....@news6.giganews.com...

Gia avete ragione ......scusate per il disturbo ma ho il cervello in panne
Grazie tante
Newsgroup: it.comp.programmare.win32
Titolo: Spy++ e gli handle di finestra...

Ciao Raga,
Ho un problema <g>. O meglio, č una cosa che non riesco a spiegare,
magari c'č una ragione semplice, ma io sinceramente non la vedo.
Dunque, la questione sta cosě: ho avviato Spy++ ed ho visualizzato il
dialogo di ricerca di una finestra. Fin qui tutto OK.
Adesso, ho deciso di "confermare" la finestra trovata tramite la
pressione del tasto "Ok", pensando che questa azione mi avrebbe
condotto ad una evidenziazione di suddetta finestra all'interno della
sezione "Windows 1" del programma.
Quello che č invece accaduto risulta molto diverso dai risultati
attesi: Spy++ ha "detto" che l'handle di finestra non č valido(O_o) e
dunque non ha prodotto alcun risultato utile.
Ora io mi domando: che č successo? Esiste una spiegazione
razionale per un comportamento cosě strano?
Grazie in anticipo,
Andrea

 Grazie in anticipo,
prego
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao
Ciao,
Andrea

 Che nze sente che sň de Napoli? :-P
da questa frase proprio no... O_O


 da questa frase proprio no... O_O
Gh, ogni tanto mi diverto a sconnettere :-P
In realtà sono Napoletano, da 1 anno a Pordenone, in
procinto di trasferirmi a Padova e lì restare per un pò... ^_^
Ciao,
Andrea
Newsgroup: it.comp.programmare.win32
Titolo: [OT?]shell extension

Salve a tutti,
spero di non essere troppo ot con il gruppo ma non saprei dove altro 
postare. Vorrei creare una shell extension che mi aggiunge la voce "Apri con 
notepad++" al menu contestuale di windows quando clicco con il dx per aprire 
un file. Per far cio' ho creato un file notepad.reg con all'interno le 
seguenti 2 righe:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Notepad++\command]
@="C:\\Program Files\\Notepad++\\notepad++.exe \"%1\""
quando pero' lo vado a caricare sul registro facendoci doppio click mi dice 
"impossibile importare C:\..... il file specificato non e' uno script del 
registro di sistema. E' possibile importare solo file del registro di 
sistema binari dall'editor del registro di sistema"
il tutto con windows vista... Come posso risolvere? Ho provato manualmente, 
ma non so se Notepad++ dev'essere una cartella e command una chiave stringa 
o che altro!
Grazie a tutti
Dade 


La prima riga del file reg deve essere qualcosa del tipo:
Windows Registry Editor Version 5.00
e solo a seguire puoi inserire comandi per il registro.
Quindi devi fare un file co quewsto contenuto:
Windows Registry Editor Version 5.00
 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Notepad++\command]
 @="C:\\Program Files\\Notepad++\\notepad++.exe \"%1\""
Ciao
Fulcro 

 Fulcro
in effetti cosi' mi viene caricato perfettamente nel registro e viene creata 
una cartella Notepad++ con sottocartella command ma senza alcun valore... 
forse il percorso del registro e' sbagliato?
grazie 1000
Dade 

 con all'interno le seguenti 2 righe:
Io mi sono scritto questo .reg tempo fa per aprire con notepad dal menu 
contestuale della shell:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\opennotepad]
@="==> Notepad <=="
[HKEY_CLASSES_ROOT\*\shell\opennotepad\command]
@="C:\\WINDOWS\\system32\\NOTEPAD.EXE %1"
Occhio a sostituire Windows con il percorso corretto della tua installazione
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele


Ma a me funziona correttamente... Occhio che non avrai sottochiavi di 
"command", ma avrai il valore stringa da te scelto nel campo "Predefinito" 
della chiave "command", ed è quello che serve a te... Inoltre sei sicuro che 
il programma Notepad++ sia installato nella cartella "Program Files" e non 
in "Programmi"?
Newsgroup: it.comp.programmare.win32
Titolo: U++ - Framework per C++

Ho visto questo sito in cui fa delle comparazioni con altri framework, 
utilizzando molto codice in meno per scrivere le stesse applicazioni.
Secondo voi � un prodotto valido?
http://www.ultimatepp.org/www$uppweb$comparison$en-us.html
 

"Noixe" <no...@TOGLIMIemail.it> ha scritto nel messaggio 
news:4b5ec0fd$0$1131$4faf...@reader3.news.tin.it...

io lo uso e mi trovo bene perche' e' molto facile da usare, pero' io non 
sono un programmatore esperto :(
e poi lo aggiornano abbastanza spesso. 

aggiungo anche che avere tutte le librerie sotto forma di sorgente aiuta 
molto a capire come funzionano le varie API, e volendo le puoi 
modificare per adattarle ai tuoi scopi (ma non te lo consiglio).

Newsgroup: it.comp.programmare.win32
Titolo: [VC++ 6.0] Pulsanti su finestra figlia

Utilizzo Windows98 SE.
Ho creato una finestra vuota in questo modo:
...
hwndC = CreateWindowEx (0,szClassNameCorpo, "Corpo",
  WS_POPUP,
  0,20,800,580,
  NULL, NULL, hInst, CorpoProc) ;
Quindi ho fatto una finestra figlia cosě:
....
hwndL=CreateDialog(hInst,MAKEINTRESOURCE(IDC_LISTA),hwndC,ListaProc);
Il mio problema č che quando vado a premere il tasto TAB o l'INVIO mi
aspetterei che succeda qualcosa sulla Dialog figlia, ma sia con un tasto che
con l'altro nulla.
Pensavo che fosse una questione di fuoco e ho provato a premere prima con il
mouse sulla Dialog che avevo creato, ma niente.
Le cose funzionano, pero' se creo 2 finestre indipendenti (non una figlia
dell'altra).
Sapete aiutarmi?
Grazie per le risposte al mio post precedente.

 Sapete aiutarmi?
hmmm... hai usato IsDialogMessage nel ciclo principale dell'applicazione?
deduco che il ciclo l'abbia scritto tu, perché hai detto di usare VC++ 6.0
e a quanto pare hai usato direttamente le API...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 e a quanto pare hai usato direttamente le API...
Si ho scritto tutto io ed hai anche colpito nel segno credo, non ho usato
IsDialogMessage.
Nel main ho inserito un loop del tipo:
while (GetMessage (&msg, NULL, 0, 0))
 {
  TranslateMessage (&msg) ;
  DispatchMessage (&msg) ;
 }
Non so se l'ho usata nel modo giusto ma ho fatto così, e sembra che
funzioni:
while (GetMessage (&msg, NULL, 0, 0))
 {
  if (!IsWindow(hwndL) || !IsDialogMessage(hwndL, &msg))
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }
 }

  }
credo che il controllo che fai con IsWindow non serva, perché se la
finestra non è una finestra (cioè se non è stata ancora creata) non può
ricevere messaggi; in altre parole IsWindow(hwndL) risulterà sempre TRUE e
!IsWindow(hwndL) sempre FALSE, perciò è un controllo inutile; inoltre
IsDialogMessage dovrebbe restituire FALSE quando l'handle non è valido o è
nullo, quindi anche in caso di hwndL non valido funzionerebbe lo stesso.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Ricevere eventi dall'SC manager

Avrei la necessità di ricevere eventi da Windows nel caso in cui uno dei
servizi installati cambi il suo stato.
Questo dovrebbe essere possibile anche interagendo con computer in rete.
Avete idee e suggerimenti?

 rete.
PDH o WMI
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: c++ builder :alcune domande...

Ciao a tutti la mia applicazione creata con il c++builder è costruita
da una form che contiene una serie di edit, una serie di dadiogroup
ognuno dei quali costituito da 3 item:
una serie di label
Una serie di button ai cui event on clik associo l'iserimento in un
Timage di una immagine scelta
Vorrei creare un file nel quale vado a scrivere:
- il testo contenuto nella edit (da me inserito..)
- l'Item scelto all'interno dei radiogroup
- le caption delle label
- il cammino del file prescelto da disco 
Il file dovrebbe avere questa forma:
su ogni ri gadevo scrivere: il testo della edit, la caption di una
label e quale dei 3 item associati al radiogroup è stato prescelto, e
il cammino asssociato all'immagine scelta...
Quello che non capisco è come è possibile creare un file con le
varatteristiche di alcuni oggetti inseriti nella form....; inoltre
come posso convertire in stringa un Item scelto?
Spero qualcuno possa aiutarmi (è importante....)
Grazie a tutti Fabio

 [cut]
Guardati attentamente l'Help in linea del Builder, credo che troverai 
quello che cerchi, più facilmente di quello che pensi.
Un consiglio: se vuoi avere risposta, una buona regola sarebbe quella di 
non cross-postare, altrimenti tutti quelli che hanno una grande pazienza 
(con me per primo per le domande poste), la perderanno.
Ciao
Newsgroup: it.comp.programmare.win32
Titolo: Cose strane

Salve,
Argomento: semplice DialogBoxParam con TabControl vuota.
Applicazione di poche righe.
Se inserisco queste due righe:
	NOTIFYICONDATA tnid;
	Shell_NotifyIcon(NIM_DELETE,&tnid);
il dialog box viene mostrato altrimenti no, l'applicazione termina subito.
Se tolgo il tabcontrol dal file resource il dialog box viene mostrato, se
lo metto no.
Il codice � veramente minimo:
rc:
#include "resource.h"
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
//
// Dialog resources
//
LANGUAGE LANG_ITALIAN, SUBLANG_ITALIAN
MIO DIALOG 0, 0, 481, 231
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_VISIBLE |
WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_GROUP | WS_POPUP | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "Configuration"
FONT 8, "Ms Shell Dlg 2"
{
    DEFPUSHBUTTON   "OK", IDOK, 175, 204, 50, 14, BS_DEFPUSHBUTTON
    PUSHBUTTON      "Cancel", ID_CANCEL, 232, 204, 50, 14, BS_PUSHBUTTON
    CONTROL         "", IDC_TAB1, WC_TABCONTROL, 0, 287, 132, 173, 60
}
il cpp:
#define STRICT 
#define WIN32_LEAN_AND_MEAN 
#include "SmartKeyboard.h"
#include "resource.h"
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
#include <iostream>
#include <windowsx.h> 
#include <shellapi.h>
void OnDlgClose(HWND hWnd)
{
	DestroyWindow(hWnd); 
}
BOOL CALLBACK laMiaDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM
lParam) 
{
	switch(uMsg) 
	{ 
		HANDLE_MSG(hwndDlg, WM_CLOSE, OnDlgClose); 		
	} 
	return FALSE;   
} 
int WINAPI WinMain(HINSTANCE hInstance,
				   HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,
				   int nCmdShow)
{ 
	//NOTIFYICONDATA tnid;
	//Shell_NotifyIcon(NIM_DELETE,&tnid);
	return DialogBoxParam(0, MAKEINTRESOURCE(MIO), 0, laMiaDlgProc, 0);
}
Sapreste indicarmi il mio errore?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 lo metto no.
Questa � una FAQ
 Chiedi news://comp.os.ms-windows.programmer.win32
Newsgroup: it.comp.programmare.win32
Titolo: CListCtrl : selezionare una riga

Salve a tutti,
 come posso fare per selezionare tutta la riga di un CListCtrl ?
( ora mi seleziona solo il primo subItem ma a me interesserebbe tutta
la riga).
Grazie.

CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT);
Bye,
 ---  MiB ----
"Hobbit" <mimmo....@NOSPAMlibero.it> ha scritto nel messaggio
news:3a09dd41...@news.libero.it...


CListCtrl::SetExtendedStyle(LVS_EX_FULLROWSELECT);
Possibile che il mio VC (5.0)  non conosca ne' la funzione ne'
l'attributo LVS_EX_FULLROWSELECT ?
Arigrazie.

 l'attributo LVS_EX_FULLROWSELECT ?
Potrebbe anche essere...
Nel mio VC6 c'e' scritto che questo attributo è presente da una determinata
versione del controllo in poi. Forse nel 5 ancora non c'era!!!
 ---  MiB ----

Potresti provare con la macro
ListView_SetEntendedListViewStyle(LVS_EX_FULLROWSELECT) che forse dovrebbe
andare.
Nella versione 5.0 non c'era ancora la funzione (6.0+)
Luca Basso Ricci
MiB <M...@MiB.it> wrote in message
news:Mb%O5.32463$BF.11...@news.infostrada.it...



Effettivamente nel VC 5 non ce' la funzione apposita.
Ho comunque risolto con queste tre linee (messe nel codice del dialogo
in cui c'e' il ClistCtrl m_lista):
 DWORD dwStyle = m_lista.SendMessage(LVM_GETEXTENDEDLISTVIEWSTYLE, 0,
0); 
 dwStyle |=LVS_EX_FULLROWSELECT; 
 m_lista.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dwStyle); 
Grazie a tutti.

Newsgroup: it.comp.programmare.win32
Titolo: API

qualcuno conosce un sito dove é possibile trovare una descrizione della
libreria
API?
grazie

API?
Quale? Il Platform SDK di Win32 in generale? Da Microsoft stessa:
http://msdn.microsoft.com
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Windows/COM(+) Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------

Newsgroup: it.comp.programmare.win32
Titolo: Problema con char e stringhe

Come faccio a unire le due stringhe in modo che mi esca come risultato mele:
4?
    char buffer[10];
    char *a=_itoa( 4, buffer, 10);
    char *b="mele: ";
se faccio a+b mi dice che nn può unire 2 puntatori
se faccio *a+*b mi restituisce 117 che è la somma dei valori ascii...
Grazie a tutti

 char *b="mele: ";
char buffer2[16];
lstrcpy( buffer2, b);
lstrcat( buffer2, a);
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

se faccio *a+*b mi restituisce 117 che è la somma dei valori ascii...
gia'...
La soluzione:
sprintf( "%s: %d\n", "mele", 4 ) ;

Newsgroup: it.comp.programmare.win32
Titolo: tapi

ciao a tutti,
devo fare una relazione sull'architettura TAPI.
Devo inoltre approfondire il discorso sul socket del centralino che
lavora con l'interfaccia tapi. Precisamente si vorrebbe rendere il
codice di questo socket proprietario.
Qualcuno mi sa indicare dove posso trovare informazioni (oltre a
msdn)??
grazie!!
alessio

msdn)??
Che ha MSDN che non va ? per TAPI č una delle fonti migliori...
Newsgroup: it.comp.programmare.win32
Titolo: suddividere un file...

scusate, come si fa a suddividere un file in parti piu' piccole, per poter
salvare, ad esempio, un file di 2Mega su 2 disketti?
WinZip non ha nessuna opzione delgenere?
grazie

 wrote in message
qQLC3.1045$Gd7....@typhoon.libero.it...


Winzip no, ma WinRar si, lo trovi in qualche rivista e in rete.
Dato che sei su un ng che tratta programmazione ti dico anche che puoi
aprire il file grande in lettura binaria (es in c++: fstream
FileG("FileGrande.ext", ios:in|ios:bin);) e un array di File in scrittura
che verranno riempiti con le parti del FileGrande e verranno registrati con
un numero ordinale crescente... (preferibilmente)
antonio ha scritto nel messaggio ...


...


> Winzip no, ma WinRar si, lo trovi in qualche rivista e in rete.
Hai bevuto? O meglio, hai mai usato Winzip?
Bye,
Lorenzo

Winzip no, ma WinRar si, lo trovi in qualche rivista e in rete.


 perchè uno ha un attimo di disattenzione deve aver per forza bevuto.
Oh, là! Non si può nemmeno più fare un commento scherzoso...
Bye,
Lorenzo

Avrei potuto mettere un pò di :) quà e la ma allora sarebbe sembrato che ti
sfottessi...
non me la sono affatto presa!!!
ciao!
:)
Lorenzo Novara ha scritto nel messaggio ...

Newsgroup: it.comp.programmare.win32
Titolo: directx 7

qualcuno di voi conosce qualche mirror x l'sdk delle directx 7

cerco mirror x l'sdk


se invece che postare tre volte il messaggio provassi con un motore di 
ricerca? :-)
Comunque tieni d'occhio le riviste di programmazione (Io programmo, dev e 
simili) che solitamente includono gli SDK più popolari nei loro CD-Rom.

scusa se l'ho postato più volte ma mi era successo che un altro messaggio
non era arrivato e quindi mi sono un po' innervosito... :-p
Comunque su motori di ricerca non ne trovo e li ho provati tutti (i
migliori) !!!
Valter Minute <min...@REMOVEMEfortech.it> wrote in message
8E6472977minut...@195.135.20.1...


 migliori) !!!
Mmmh, hai provato anche i motori di ricerca per FTP? Guarda come si chiama il
file sul sito della Microsoft e prova 
http://ftpsearch.ntnu.no/ftpsearch
. Mi
sembra strano che nessuno l'abbia ancora mirrorato, dato che l'SDK e` gia` in
giro da un po'...
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

 wrote in message
CLJO3.23037$i06.2...@typhoon.libero.it...


 wrote in message
5GmQ3.42774$i06.4...@typhoon.libero.it...


> > Mi potete dire dove posso trovare le direct x 7?
Non buttare i soldi a qui bastardi di telecom di merda che chi hanno
sfruttato e strasfruttato per anni vai in edicola e acquista "Internet News"
n° 11 del mese di novembra 1999, troverai le direct X 7 in uno dei due CD
,(quello rosso), con tanti altri ottimi programmi e in quello nero ,(se ti
interessa), la Linux RedHat 6.1. Oltre ad una interessante rivista sul mondo
Internet a un costo di ~ Lire 8.000 , non ricordo bene perche' questo mese
ho preso I.N. con il libro ,(m' interessava), a L. 24.000.
Ciao da Ube.

Prova qui:
http://www.microsoft.com/downloads/release.asp?ReleaseID=12114
altrimenti qui e segui le istruzioni...
http://www.microsoft.com/downloads/
Ciao!
giubodi

Inserisci "eu." tra il "www." e "
microsoft.com
" in modo che apra il sito
Microsoft European Mirror
(es: 
www.eu.microsoft.com
)
Ciao.
--
Diego "1985" Pettenň
per gli spammer la mail č
diego...@hotmail.com
per i messaggi seri č
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: IP Scanner

Ciao a tutti, ho un quesito da porvi!
Dopo averlo visto fare ad un Back Orifice [ :-) ] mi è venuta voglia di
implementare un IP Scanner nella chat che ho creato mediante le Socket!
Vorrei, dati i primi 3 segmenti [ossia 24 dei 32 bit] di indirizzo IP, fare
uno scan (di una particolare Backdoor) per vedere su quali macchine è attiva
la chat.
L'unica idea che mi è venuta in mente a riguardo è la seguente, spedisco una
stringa particolare ($IpQuery$) che l'altro terminale riceve dal buffer del
socket, se riconosce la particolare stringa allora deve rispondere
($IpQueryOk$) [e quindi in quella macchina è installata la chat], se non
risponde allora so che non c'è nulla!
Chi mi può dire se tale tecnica può, almeno teoricamente, funzionare?
Esiste qualcosa di meglio? Come posso scegliere i tempi di attesa per la
risposta dell'altra macchina?
Un grazie a chiunque saprà aiutarmi!
Ciao
--
- Carlo -

 risposta dell'altra macchina?
Lanci un pacchetto in broadcast ed aspetti le risposte...

 Lanci un pacchetto in broadcast ed aspetti le risposte...
I pacchetti broadcast vengono segati dai router (per fortuna :-)),
generalmente funzionano solo su una LAN.
Ribadisco cio` che ho gia` detto: cercate "Port scanner" con un motore
di ricerca. :)
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 di ricerca. :)
Con una buona OCX puoi lanciare direttamente 256 socket in connect e 
testare quale ti risponde.
Io uso socket wrench della catalyst. Free-

 generalmente funzionano solo su una LAN.
Fino a quando non incontrano uno switch (almeno i broadcast MAC).
susanna

Newsgroup: it.comp.programmare.win32
Titolo: Informazioni sul sistema

Come posso leggere il numero di serie della rom di sistema, del bios o del
processore ?
Grazie
Andrea

 processore ?
Non e' detto che tali numeri esistano e che si trovino sempre nello
stesso posto. Per quanto riguarda il numero di serie del processore,
e' supportato solo dal Pentium III in avanti (e nemmeno da tutti i
P3), il numero della ROM e del BIOS e' la stessa cosa ma non tutti i
BIOS lo hanno.
In una parola: lascia perdere.
Davide

 processore ?
Non e' detto che tali numeri esistano e che si trovino sempre nello

Newsgroup: it.comp.programmare.win32
Titolo: Scambio dati tra finestre di dialogo e applicazione.

Ciao a tutti,
sto realizzando un'applicazione tipo il Paint con il Visual C++ usando
le MFC.
La struttura dell'applicazione consiste di una splitter window con due
pannelli; il primo contiene gli strumenti per il disegno (scelta della
figura, del colore, ecc.) ed è un Dialog, (nelle proprietà ho
selezionato lo stile Child), mentre il secondo pannello è l'area di
disegno definita attraverso una classe derivata da CView.
Il mio problema consiste nello scambio di dati tra il dialog e la
vista, in particolare non riesco a far funzionare il meccanismo di
aggiornamento della figura selezionata e del colore selezionato
attraverso lo scambio di valori tra le variabili membro del dialog e
le variabili membro della vista.
La cosa strana è che tale scambio avviene con successo allo start up
dell'applicazione, ma poi non avviene più quando gestisco il messaggio
per le operazioni di disegno (funzione OnLButtonUp).
Allego lo snippet di tale funzione sperando che qualcuno mi illumini
sui miei misfatti.
Ciao.
 Raffaele
void CPaintArea::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	//Il punto dove è stato cliccato il tasto destro del mouse è il punto
finale della figura
	m_ptFine=point;
	CClientDC dc(this);
	CPen pen;
	COLORREF color;
	//Quì dovrebbe avvenire lo scambio tra la varibile membro del dialog
e la relativa della vista
	m_ColoreSelezionato = m_SysDlg.m_ColoreSelezionato;
	switch (m_ColoreSelezionato) {
	case 0:{
		color = RGB(255,0,0);
		break;
		   }
	case 1:{
		color = RGB(0,0,255);
		break;
		   }
	case 2:{
		color = RGB(0,0,0);
		break;
		   }
	case 3:{
		color = RGB(0,128,0);
		break;
		   }
	}
	pen.CreatePen(PS_SOLID,1,color);
	CPen *pOldPen=dc.SelectObject(&pen);
	dc.SelectStockObject(NULL_BRUSH);
	//Anche quì dovrebbe avvenire lo scambio tra la varibile membro del
dialog e la relativa della vista
	m_FiguraSelezionata = m_SysDlg.m_RadioLinea;
	switch (m_FiguraSelezionata) {
	case 0:{
		dc.MoveTo(m_ptInizio);
		dc.LineTo(m_ptFine);
		break;
		   }
	case 1:{
		dc.Rectangle(CRect(m_ptInizio, m_ptFine));
		break;
		   }
	case 2:{
		dc.Ellipse(CRect(m_ptInizio, m_ptFine));
		break;
		   }
	}
	dc.SelectObject(pOldPen);
	//Ripristino il puntatore del mouse
	m_FlagLButtonPressed = FALSE;
	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
}

  Raffaele
ciao

 
Si, chiamo UpdateData(TRUE) dopo ogni pressione di un tasto per
scegliere la figura o il colore, ma non succede nulla.
Ho provato ad effettuare lo stesso tipo di selezioni con un Dialog
modale ed il tutto funziona normalmente; che non dipenda dal
particolare tipo di dialog che sto usando ossia un Child Dialog
derivato da CFormView ?
Ciao, Raffaele

 Ciao, Raffaele
fammi sapere come è andata ,ciao

> fammi sapere come è andata ,ciao
Ciao Peppino,
ho provato ma non ha funzionato.
Quando viene chaimata m_SysDlg.UpdateData(TRUE); viene causata
un'asserzione e compare un messaggio dicendo che è stata tentata
un'operazione non supportata.
Proverò a Debbuggare vediamo se ne tiro fuori qualcosa.
Ciao,
Raffaele
Newsgroup: it.comp.programmare.win32
Titolo: Disabilitare il tasto "finestrella" e ctrl+shift+esc

Vorrei evitare che in certi momenti l'utente visualizzi il menu' start
tramite i tasti in oggetto. Qualche idea su come fare?
grazie e ciao
merlinO

Mi sa che devi implementare un Hook
Newsgroup: it.comp.programmare.win32
Titolo: Ridimensionare un dialog a runtime

 Come faccio a ridimensionare un dialog a runtime?
Grazie a tutti


Usa MoveWindow o SetWindowPos
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Newsgroup: it.comp.programmare.win32
Titolo: Forzare chiusura file condivisi

Ciao a tutti, non riesco a trovare un modo per forzare la chiusura dei
files condivisi in rete, o quantomeno per controllare se questi files sono
in uso. La mia esigenza è quella di cancellare (da un programma in C++)
dei files, che però potrebbero essere aperti da altri host in rete. 
Chi sa indirizzarmi?
Grazie e ciao a tuti

Yes wrote:
|| Ciao a tutti, non riesco a trovare un modo per forzare la chiusura
|| dei files condivisi in rete, o quantomeno per controllare se questi
|| files sono in uso. La mia esigenza č quella di cancellare (da un
|| programma in C++) dei files, che perň potrebbero essere aperti da
|| altri host in rete.
|| Chi sa indirizzarmi?
|| Grazie e ciao a tuti
-- 
Guglielmo
Campioni del Mondo!!! (eee Zidan... questa volta l'hai fatta grossa) 

 
Fare un test con una fopen in append .... provi ad aprirlo in append in 
in modo da non svuotarlo, se ti va bene .... non è in uso ... se no è in 
uso

Yes wrote:
|| Ciao a tutti, non riesco a trovare un modo per forzare la chiusura
|| dei files condivisi in rete, o quantomeno per controllare se questi
|| files sono in uso.
Con la CreateFile puoi provare ad accedere al file in questione in modo 
esclusivo e in base all'errore che ricevi puoi capire se il file e' in uso 
oppure no.
Puoi comunque usare queste API:
NetFileEnum: retituisce un elenco di tutti i file che sono aperti e anche 
chi li sta usando. Potresti in questo modo anche avvisare gli interessati 
per  evitare di fare dei danni. Qui c'e' un esempio: 
http://win32.mvps.org/network/nfe.cpp
NetFileClose: usando l'ID che hai ottenuto con la NetFileEnum puoi forzare 
la chiusura delle varie connessioni ad un file per poterlo quindi cancellare 
senza problemi.
-- 
Guglielmo

Guglielmo Calligaro ha scritto:

Grazie, erano esattamente le API che cercavo!
Newsgroup: it.comp.programmare.win32
Titolo: Cancellare clipboard

 
 
 
E  possibile cancellare la clipboard di Windows, da un programma console 
scritto in C?
 
Grāzie
 
Ciao 
 
 

 scritto in C?
 
Certamente:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649037%28v=vs.85%29.aspx
 

 ha scritto nel messaggio
news:506a0073$0$13275$4faf...@reader2.news.tin.it...

ok, gr�zie!
 
 
Ciao
 
 
 

 ha scritto nel messaggio 
news:506a0073$0$13275$4faf...@reader2.news.tin.it...

un ultima cosa, ma � possibile anche inviare alla clipboard una stringa di 
testo da un programma C?
 
Ciao
 
 
 

 testo da un programma C?
 
Si, qui ci sono esempi di utilizzo delle varie funzioni:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649016%28v=vs.85%29.aspx
 

 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649016%28v=vs.85%29.aspx
 
 
Ok, ti ringr�zio!
 
Ciao 
 
 

 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649016%28v=vs.85%29.aspx
 
 
Per cancellare la Clipboard EmptyClipboard, ma il metodo/funzione per
inviare
del testo alla Clipboard? non l'ho visto!
 
Ciao
 
 
 

 del testo alla Clipboard? non l'ho visto!
 
In quell'esempio, la parte che inserisce il testo nel clipboard si trova 
nella funzione EditCopy(), qua:
 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649016%28v=vs.85%29.aspx#_win32_Copying_Information_to_the_Clipboard
 
 
Un esempio minimale di come inserire testo nel clipboard lo trovi qua:
 
http://cboard.cprogramming.com/windows-programming/16392-setclipboarddata.html#post103653
 
 
NB: attenzione al tipo di testo che inserisci, negli esempi trovi quasi 
sempre CF_TEXT (come primo parametro di SetClipboardData()), questo va 
bene per testo ANSI (8 bit), mentre se hai testo Unicode dovresti usare 
CF_UNICODETEXT.

 
 
Ok, ti ringrāzio!
 
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: Imparare a programmare in Win32

Salve,
io sono un programmatore di Visual Basic.NET, SQL.
vorrei imparare a programmare in Win 32, potete consogliarmi qualche libro 
che tratti l'argomento? 

 .... potete consogliarmi qualche libro che tratti l'argomento?
Su 
www.softzone.it
 trovi un tutorial sulla programmazione in Win32.
E' indicata anche la bibbliografia fondamentale.
Ciao.
Sergio.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: dipendenze exe / import statici

ciao a tutti
volevo sapere se esiste un modo per fare in modo che una funzione dichiarata in una DLL sia dipendenza di un eseguibile.
mi spiego meglio: quando apro un exe o una dll con Dependency Walker o Exescope, vedo tutte le dipendenze, gli imports, ovvero (per
esempio) in GDI32.DLL ci sono Rectangle, GetDC, ReleaseDC ecc...
come si fa a decidere quali funzioni importare?
io vorrei importare la funzione AlphaBlend da MSIMG32.DLL invece di caricarla dinamicamente, prima di tutto perchè è più chiaro il
codice, e poi è pure un fatto di comodità.
si può?
ciao
xaero

 codice, e poi è pure un fatto di comodità.
Devi creare il .LIB a partire dalla DLL usando un'utility tipo IMPLIB32
(se ne trovano diverse girando un po' su Internet, ad esempio qui
dovrebbe essercene una: 
http://www.geocities.com/SiliconValley/5806
 ).
Dopodiche` lo includi nel progetto, dichiari i prototipi delle funzioni,
poi puoi chiamarle direttamente.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/
Newsgroup: it.comp.programmare.win32
Titolo: Chi mi Aiuta?

Allora ho un piccolo problema,ho fatto una routine
che mi visualizza una bitmap mediante l'uso di una dialog box,ossia
lancio la dialog,scelgo il file e lui me la visualizza;a questo punto pero'
come vado a ridimensionare la finestra mi sparisce la dialog,riflettendoci


Sorry,riflettendoci

Newsgroup: it.comp.programmare.win32
Titolo: [OT] Open Source e Fallibilismo

 - Sito Web di Shout 2001

 Grazie!
L'unica cosa che vedo di filosofico nell' Open Source e' che rimane l'unico
modo di scrivere software piu intelligente del singolo programmatore :)

Newsgroup: it.comp.programmare.win32
Titolo: Conoscere il proprio IP

Come faccio a sapere qual'è il mio indirizzo IP?
--
+------------------------------
+ Davide Gastaldi
+ mailto:
gda...@libero.it
+ ----------
+------------------------------







Scusate per i post multipli, ho fatto un po' di casino.
(...Eppure Outlook continuava a darmi errore...)
Ciao.
+------------------------------
+ Davide Gastaldi
+ mailto:
gda...@libero.it
+ ----------
+------------------------------
-- 
Posted from 
relay2.inwind.it
 [212.141.53.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!
ip, che è una stringa mfc, alla fine conterrà il tuo indirizzo (oppure
127.0.0.1 se eseguito in locale).
L'unica cosa in MFC è proprio quella stringa.
#include <winsock2.h>
...
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD(2, 0);
if (WSAStartup(wVersionRequested, &wsaData) == 0) {
 if (gethostname(name, sizeof(name)) == 0) {
  if((hostinfo = gethostbyname(name)) != NULL) {
   ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
  }
 }
 WSACleanup( );
}
if (ip.GetLength() == 0) /* C'è un qualche errore...*/;
Ricordati di linkare anche il modulo Wsock32.lib!
Ciao!
--
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci
Life would be much easier if I had the source code.

> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


> Come faccio a sapere qual'è il mio indirizzo IP?
Ecco qui!


Madonna santa, ma che succede ad outlook? Mi da errore e i messaggi li manda
lo stesso?
Scusate per i messaggi duplicati...


Madonna santa, ma che succede ad outlook? Mi da errore e i messaggi li manda
lo stesso?
Scusate per i messaggi duplicati...


Newsgroup: it.comp.programmare.win32
Titolo: [!]Help - Decimal

Se avete vb5/6 provate a cercare sull'help
Decimal, tipo di dati
Potreste trovare:
Le variabili di tipo Decimal sono memorizzate come numeri interi senza segno
di 96 bit (12 byte)
e se siete fortunati potreste trovare:
Le variabili di tipo Decimal sono memorizzate come numeri interi senza segno
di 96 bit (14 byte)
Non è fantastico tutto cio'?
Adesso si deve scegliere la ver. VB non più in base al numero o al
Pro/Enterprise, ma in base alle possibilità che vengono dichiarate dall'help
allegato!
Tra l'altro chi ha scritto la seconda ver. non sa nemmeno contare!
Ciao.


Newsgroup: it.comp.programmare.win32
Titolo: Creare una finestra "contenitore"

Salve a tutti,
 come posso creare una finestra "contenitore", in cui inserire altre finestre
(un po' come quella del PaintShop o del Visual C++) usando le API?
So' (+o-) creare una finestra normale, ma non una di questo tipo...
Grazie
Killer

"Killer" ha scritto nel messaggio:

"Mini-Tutorial su come creare finestre figlie"
;-))) [scritto da xaero, in un non-perfetto stato di lucidità mentale :)]
1 - Devi registrare una WNDCLASS per la tua finestra figlia:
     WNDCLASSEX wcex;
     wcex.cbSize   = sizeof(WNDCLASSEX);
     wcex.style   = CS_DBLCLKS;
     wcex.lpfnWndProc = WndProc;
     wcex.cbClsExtra  = 0;
     wcex.cbWndExtra  = 0;
     wcex.hInstance  = hInstance;
     wcex.hIcon   = LoadIcon(NULL, IDI_WINLOGO);
     wcex.hIconSm  = LoadIcon(NULL, IDI_WINLOGO);
     wcex.hCursor  = LoadCursor(NULL, IDC_ARROW);
     wcex.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1);
     wcex.lpszMenuName = NULL;
     wcex.lpszClassName = "Classe contenitore";
2 - Devi definire la window procedure dove gestirai
    i messaggi inviati alle finestre figlie:
LRESULT CALLBACK WndProc
    (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
    switch(message)
    {
    case WM_CONTEXTMENU:
        // qui puoi per esempio gestire
        // un menu contestuale
        return 0;
    }
     return DefWindowProc(hWnd, message, wParam, lParam);
}
3 - Adesso puoi usare CreateWindow() per creare la finestra (impostandole lo
stile WS_CHILD), uppure dal dialog editor inserisci un controllo "Custom" o
se scrivi il file RC a mano aggiusgi questa riga tra i controlli del
dialogo:
    CONTROL          "Nome finestra", IDC_CONTENITORE,
                            "Classe contenitore", 0x0, 0, 0, 100, 100
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------
Newsgroup: it.comp.programmare.win32
Titolo: ShellExecute C++

Buon giorno a tutto il NG.
Ho scritto un programma in C++ che viene eseguito e lanciato da una
applicazione DOS scritta in BASIC.
Questo mio eseguibile ha il compito di aprire e visualizzare dei documenti
PDF con l'applicativo di sistema associatogli.
Il mio eseguibile scritto in C++ sfrutta una WinAPI "ShellExexcute" che
prevede i seguenti parametri:
HINSTANCE ShellExecute(
    HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);
Sfruttando la qui presente nel seguente modo con l'handle di comunicazione:
// Handle di comunicazione con la
WinAPI ---------------------------------------
  HWND hwnd             = NULL;
  LPCTSTR lpVerb        = "open";
  LPCTSTR lpFile        = argv[2];
  LPCTSTR lpPath        = argv[1];
  LPCTSTR lpParameters  = NULL;
  int nShowCmd          = SW_MAXIMIZE;   // Finestra «MASSIMIZZATA»
// FINE
HANDLE -----------------------------------------------------------------
/* Poi VADO A FARE: */
   msgErrorCode = (int)ShellExecute(hwnd, lpVerb, lpFile, lpParameters,
lpPath, nShowCmd);
Su una macchina ritorna un msgErrorCode = ERROR_PATH_NOT_FOUND : «The
specified path was not found »
Però il path pare corretto in quanto è anche controllato dalla procedura DOS
e argv[1],argv[2] sono corretti...
Idee??

 specified path was not found »
XP ?
XP non è Windows compatibile, devi dare il path completo per la
ShellExecute. Non ti fidare della cartella di default..
Ciao

Gli errori riscontrati attualmente sono su due macchine
1) Windows2000Professional      <=>  Adobe Vers.05.1
2) Windows Me                          <=>  Adobe Vers.05.0
Il path non è di tipo particolare in quanto viene formattato come
C:\PIPPO\PDF\
Quindi non ha spazi nè ~ come potrebbe verificarsi per percorsi lunghi che
il DOS
non sarebbe in grado di gestire se non attraverso particolari trattamenti.
Altre Idee e/o suggerimenti utili??
"Giacomo" <nob...@no.where> ha scritto nel messaggio
news:rpBAc.4047$GQ3....@twister2.libero.it...



Scusa la sfogo, piů che la dritta, ma mi č capitata una cosa simile alla
tua, fino a che non mi sono deciso ad includere la path completa invece del
solo nome del file da eseguire nella ShellExecute. La mia soluzione č stata
sperimentale, e non ho capito la vera natura del mio problema.
Mi dispiace non poterti aiutare di piů.
Ciao

> Idee ?
1) controlla i parametri che passi dal programma in BASIC (se ho capito
bene il programma in BASIC lancia quello per Windows dandogli 2 parametri:
il nome del file e il percorso; giusto?)
2) Lascia perdere il parametro lpDirectory; concatena le stringhe argv[1]
e argv[2] e passa tutto al parametro lpFile.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: VC++ errori ??? aiuto please





Ciao ragazzi, 


mi sto cimentando nella programmazione con VC++ 
..... per ora sono ai super primissimi passi .... 


compilando ed eseguendo le prime applicazioni 
d'esempio ... (della serie HELLO WORLD) 


ho notato che nella finestra di output sono 
visualizzati i seguenti messaggi :


 


Loaded symbols for 
'C:\WINDOWS\SYSTEM\MFCO42D.DLL'
Loaded 'C:\WINDOWS\SYSTEM\USER32.DLL', no 
matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL', 
no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\GDI32.DLL', 
no matching symbolic information found.
Loaded 
'C:\WINDOWS\SYSTEM\KERNEL32.DLL', no matching symbolic information 
found.
Loaded symbols for 'C:\WINDOWS\SYSTEM\MSVCRTD.DLL'
Loaded symbols 
for 'C:\WINDOWS\SYSTEM\MFC42D.DLL'
Loaded 'C:\WINDOWS\SYSTEM\MFC42LOC.DLL', 
no matching symbolic information found.
Loaded 
'C:\WINDOWS\SYSTEM\COMCTL32.DLL', no matching symbolic information 
found.


 


scusatemi per la forse banalità della domanda, ma 
cosa significano queste diciture ??


 


dove ci sono i "no matching symbolic information 
found" , significa forse che le DLL in questione non sono 
richiamate


da nessuna funzione del mio programma ???  
oppure si tratta realmente di qualche errore ?


 


 


grazie 1000 per le risposte, che gradirei in email 
.... 


dato che ho dei problemi con Outlook e gli NG 
......


a proposito, avete qualche idea sul come mai non 
vedo i miei post negli NG ?


(penso che arrivino,  comunqe, dato che ho 
letto le risposte ad alcuni post


che ho provato ad inviare, ma non vedevo il mio ! 
.... )


ah, utilizzo libero .... 


 


 


ciao


 


 


 


 


 


 


 


 


 


 



Caro Michele, quelle scritte stanno ad indicare che gli USA verranno
bersagliati di missili! Scherzo, naturalmente.
Quando tu fai un debug, il compilatore richiama una tavola dei
simboli, da varie fonti, MFC dll per prima. Quelli non sono errori.
Non sono nemmeno cose influenti del programma. Quando tu lanci
l'applicazione tutto andrà bene. Gli errori vengono scritti
esattamente con la dicitura "error ...". Queste scritte, invece,
possono essere accantonate per il momento dato che sei agli inizi e di
sicuro non sai come usare un debuger.

Newsgroup: it.comp.programmare.win32
Titolo: Leggere e scrivere settori disco in windows 2000

Sapete se c'č della documentazione o del codice di esempio da qualche
parte per leggere e scrivere settori del disco ?
Grazie
Ciao

 parte per leggere e scrivere settori del disco ?
Su sistemi NT+ , il disco puņ essere aperto come dispositivo
fisico in questo modo:
handle=CreateFile(\\.\PhysicalDrive,#GENERIC_READ,#FILE_SHARE_READ,0,#OPEN_EXISTING,0,0)
In pratica nello stesso modo di un file.
Poi esiste l'API DeviceIoControl() a cui si passa l'handle aperto e i
comandi. Vedi un po' su MSDN quali comandi puoi passare e se esiste qualcosa
per leggere i settori (io l'ho usata con successo, ma per ottenere altre
informazioni).
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


grazie
Newsgroup: it.comp.programmare.win32
Titolo: Aprire Nuovi Processi di Explorer

Ciao a tutti.
sto facendo un semplice programma per la ricerca automatica in vari motori
di ricerca..
al momento uso il comando ShellExecute per lanciareil caricamento delle
pagine di ricerca dei motori..
vorrei però implementare la possibilità di aprire una nuova finestra ogni
volta ke l'utente fa una ricerca...
credo che il comando ShellExecute non sia più sufficiente...
come posso fare?!
Grazie mille
Dax

 come posso fare?!
ShellExecuteEx
purtroppo il parametri giusti non li ricordo mi spiace..
ciao
--
http://visualwx.too.it/
rad per wxwindows e c++

Newsgroup: it.comp.programmare.win32
Titolo: chi mi aiuta con questo codice (VB6)?

la stringa con la freccia "-->"  è quella che fa bloccare il programma vi
prego aiuto..... Risposte in e-mail GRAZIE
Dim Ws As Workspace
Dim Db As Database
Dim Rs As Recordset
Dim valore As Field
Dim nome As Field
Dim tastovip As Field
Dim tastocap As Field
Dim tastoper As Field
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String,
ByVal nShowCmd As Long) As Long
Private Sub elenco_Click()
          -->Rs.Index = ("valore")
tasto.Tag = Rs!tastoper
tasto.Visible = Rs!tastovis
tasto.Caption = Rs!tastocap
End Sub
Public Sub Form_Load()
Set Ws = DBEngine.Workspaces(0)
Set Db = Ws.OpenDatabase("c:\documenti\prova.mdb", , vbNormal)
Set Rs = Db.OpenRecordset("prova")
Do Until (Rs.EOF)
elenco.AddItem Rs!nome, Rs!valore
Rs.MoveNext
Loop
End Sub
Private Sub tasto_Click()
Dim a As Long
a = ShellExecute(0, "open", tasto.Tag, 0, 0, vbNormalFocus)
End Sub
--
Marco
somme...@iol.it
ICQ. 61968988


snip
La proprietà Index di un recordset (Rs nel tuo caso) andrebbe impostata con
un elemento che dovresti recuperare dall'insieme Rs.Indexes (sempre che tale
recordset abbia indici).
Per esempio:
.
Dim idx As Index
.
.
' Elenca l'insieme Indexes del recordset Rs
  For Each idx In Rs.Indexes
   Rs.Index = idx.Name
  ' Debug.Print "Indice = " & Rs.Index
  .
  .
La sintassi con la parentesi tonda mi giunge nuova. Cosa significa?

Newsgroup: it.comp.programmare.win32
Titolo: Validare puntatori in win32

C'e' una funzione di debug che mi possa validare un puntatore prima di
usarlo. Mi servirebbe una funzione che mi possa ritornare
false se un rifrimento al puntatore che gli passo causa un errore di
scrittura o di lettura di windows.
Esiste qualcosa del genere, magari anche (c) in ambiante borland BCB, ma che
funzioni anche con programmi c e non solo cpp, o e' pura fantasia?
Grazie
Geppo.

funzioni anche con programmi c e non solo cpp, o e' pura fantasia?
purtroppo su sto pc non ho la documentazione..... ma perché non provi
con  ReadProcessMemory e giů di li nella doc delle win api ?
da li dovresti trovare qualche info in +
il vc++ usa alcune funzioni interne di libreria non documentate .....
tipo __CheckESP per verificare la correttezza delle chiamate a dll o a
vxd.... cmq é tutta roba interna....
cod
Newsgroup: it.comp.programmare.win32
Titolo: [commctrl] aggiungere un tab al tabcontrol

ho un dialog con un tabcontrol
in WM_INITDIALOG ho queste linee:
  hWndTab1 = GetDlgItem(hWnd, IDC_TAB2);
  LPTCITEM lpTC;
  lpTC->mask = TCIF_TEXT;
  lpTC->pszText = "text";
  lpTC->cchTextMax = lstrlen(lpTC->pszText);
  SendMessage(hWnd, TCM_INSERTITEM, (WPARAM)nTabIdx++, (LPARAM)lpTC);
ma non funzionano
probabilmente c'è più di qualcosa che è sbagliato
l'help non è molto chiaro su questa cosa
qualcuno sa di preciso come si fa?
--
ciao
..::[xaero]::..

risolto:
  hWndTab1 = GetDlgItem(hWnd, IDC_TAB2);
  TCITEM tc;
  tc.pszText = " Files  ";
  TabCtrl_InsertItem(hWndTab1, 9999, &tc);


Newsgroup: it.comp.programmare.win32
Titolo: BSTR to char*?

Salve a tutti, c'è qualcuno che sa dirmi come si converte un BSTR in un char
* ?
Grazie a tutti.
d_im...@yahoo.com

 wrote in message
news:90ghf9$k9v$1...@nread2.inwind.it...


Newsgroup: it.comp.programmare.win32
Titolo: [.NET] Risorse unmanaged

    }
Mi è quasi tutto chiaro,ma...
Non ho mai trovato chiaramente spiegato cosa sia una risorsa unmanaged.So
che ad esempio una connessione con un database o l'handle di un file lo
sono,ma non capisco il criterio in base al quale si può dire che una
risorsa è o non è unmanaged...
Inoltre,perchè nella funzione Dispose (con argomento bool) il codice che
gestisce il dispose delle risorse managed è riservato ad una chiamata
esplicita della Dispose() e non gestito dal garbage collector?
Grazie anticipatamente a chiunque risponda :)

 Grazie anticipatamente a chiunque risponda :)
Prego :)
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

Newsgroup: it.comp.programmare.win32
Titolo: Strano tipo di errore

Eseguendo un programma appena compilato e linkato con Visual C++ miviene
fuori un errore strano, ovvero:
"L'Istruzione "0x004011b1" ha fatto riferimento alla memoria a
"0x0000000029". La memoria non poteva essere "read".
Il programma utilizza l'API GetAsynKEyState e _beginthread per eseguire più
processi in parallelo, qualcuno di voi riesce a interpretare questo errore?
E soprattutto, che tipo di errore è?

Pepito Sbazzeguti ha scritto:

violazione d'accesso, hai tentato di leggere da un puntatore non valido
ciao


giusto e capita perchč piů thread leggono contemporaneamente un puntatore
che č stato modificato da un altro thread.
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.programmare.win32
Titolo: Re: cos'e' il CGI

 qualcuno potrebbe spiegarmi cosa e' e a cosa serve un CGI?
http://hoohoo.ncsa.uiuc.edu/cgi/overview.html
-- 
Avoid GOTOs completely if you can keep the program readable.
News 2000 [v 2.06] / StopDialer / PopDuster - 
http://www.socket2000.com
Akapulce portal: 
http://www.akapulce.net

Salve a tutti,
qualcuno potrebbe spiegarmi cosa e' e a cosa serve un CGI?
                                                    grazie