Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-09-2006, 16:57   #1
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
[visual c++] includere exe dentro altro exe

vorrei inserire come risorsa dentro a un'applicazione un'altra applicazione da far partire qnd voglio...
come inserirla e come farla partire???
grazie mille!!!
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2006, 17:07   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da mamo139
vorrei inserire come risorsa dentro a un'applicazione un'altra applicazione da far partire qnd voglio...
come inserirla e come farla partire???
Immagino che per "risorse" intendi le risorse gestite con i file .rc in Win32, giusto??

Per far partire l'exe devi comunque estrarre la risorsa, scriverla sul file system ed eseguire il file.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2006, 17:22   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Sempre per quanto riguarda un file .rc, per includere una risorsa "custom" si deve usare un tipo di risorsa non standard.
Esempio:
Codice:
ID_MIOEXE    BINRES    "miofile.exe"
Ovviamente usando le funzioni di apertura delle risorse, si dovrà specificare come tipo "BINRES", che l'ho inventato io come nome ma può essere personalizzato.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2006, 17:40   #4
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
capito grazie... e per poi estrarlo ed eseguirlo come fare??
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2006, 19:35   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da mamo139
poi estrarlo ed eseguirlo come fare??
Per leggere una risorsa si usano le funzioni Win32: FindResource, LoadResource, LockResource.
Per eseguire un file si può usare la funzione Win32: ShellExecute.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2006, 10:43   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
ooops, ne ho dimenticata una: serve anche la funzione SizeofResource. Per sapere la dimensione della risorsa.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2006, 15:07   #7
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
Codice:
HGLOBAL resHandle = NULL;
HRSRC  res;
char *resData;
int resSize;
FILE *fp;

			FILE *err=fopen("ba.txt","wb");

res = FindResource(0, MAKEINTRESOURCE(IDR_BINRES1), BINRES);
if (!res) fprintf(err,"FindResource() fallita!");
else {
	resHandle = LoadResource(0, res);
	if (!resHandle)	fprintf(err,"LoadResource() fallita!");

	else {
		resData = (char*)LockResource(resHandle);
		resSize = SizeofResource(NULL, res);

		if ((fp=fopen("myexe.exe","wb"))){
			int i;

			for (i=0; i < resSize ; i++) {
				fputc(resData[i], fp);
				fclose(fp);
			}

			//ShellExecute(0,"open","myexe.exe", 0, 0, SW_SHOWNORMAL);
		}
		else fprintf(err,"fopen() fallita!");
	}
}



			fclose(err);
res = FindResource(0, MAKEINTRESOURCE(IDR_BINRES1), BINRES);
a questa riga mi dice unencrared identifier... come rimediare??? grazie ciao
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2006, 19:11   #8
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
ok risolto... ma ora avrei un'altra domanidina credo facile facile...
cosa devo includere per poter usare la funzione ShellExecute????
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2006, 19:36   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da mamo139
Codice:
res = FindResource(0, MAKEINTRESOURCE(IDR_BINRES1), BINRES);
Come sicuramente hai intuito, BINRES deve essere una stringa. Quello che passi nel secondo parametro può essere invece una stringa oppure un identificativo numerico (il secondo, nel tuo caso).

Quote:
Originariamente inviato da mamo139
Codice:
			for (i=0; i < resSize ; i++) {
				fputc(resData[i], fp);
				fclose(fp);
			}
No, così non va. Non devi mettere la fclose nel ciclo. E poi comunque è molto meglio se usi una fwrite, così scrivi direttamente tutto il blocco di memoria sul file.

Quote:
Originariamente inviato da mamo139
cosa devo includere per poter usare la funzione ShellExecute????
<shellapi.h>. Assicurati anche che il linker effettui il link con shell32.lib!!
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 21-09-2006, 20:00   #10
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
Quote:
Originariamente inviato da andbin
1) Come sicuramente hai intuito, BINRES deve essere una stringa. Quello che passi nel secondo parametro può essere invece una stringa oppure un identificativo numerico (il secondo, nel tuo caso).

2) No, così non va. Non devi mettere la fclose nel ciclo. E poi comunque è molto meglio se usi una fwrite, così scrivi direttamente tutto il blocco di memoria sul file.

3) <shellapi.h>. Assicurati anche che il linker effettui il link con shell32.lib!!
i punti 1 e 2 con fatica li avevo chiariti ... per il 3 grazie ora provo e ti faccio sapere
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2006, 19:33   #11
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
perfetto funziona tutto... grazie mille
mamo139 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Niente acqua, meno energia, più t...
PC e smartphone potrebbero diventare pi&...
Amazon top 12 offerte, 4 novità e...
Il braccialetto a ultrasuoni del MIT ric...
Nessuno voleva più occuparsene: l...
iPhone 18, più RAM per sfruttare ...
WhatsApp introduce il supporto al multi-...
Una GeForce RTX 5060 Ti a 326,90€: il pr...
Anthropic segna il precedente: l’intelli...
Google AI Plus cambia: ora costa di meno...
Pebble Round 2 slitta a luglio: ecco il ...
Kingdom Hearts 4, un nuovo trailer di ga...
Tornano in offerta su Amazon 4 SUP / pad...
Con coupon su Amazon, oggi torna a 107,9...
'Dobbiamo ripensare tutto': brutte notiz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v