View Full Version : [c] Net send
Ecco a voi l'inizio del mio futuro di programmatore fallito :D.. cmq eccovi il codice :
/*
Programma Scritto Da Christian
www.max246.info
21/01/2005
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main () {
char nome[20];
int volte;
char msg[160];
char cmd[] = "net send ";
printf ("Net send System\n");
printf ("Inserisci Nomeutente o NomePc\nInserisci numero di volte\ned infine il messaggio\n\n");
printf ("Nome:");
scanf("%s",&nome);
printf ("Volte:");
scanf("%d",&volte);
printf ("Messaggio:");
scanf("%s",&msg);
strcat(cmd,nome);
strcat(cmd," ");
strcat(cmd,msg);
for (int x=0;x<volte;x++) {
system(cmd);
}
printf ("Comando eseguito: %s",cmd);
getchar();
getchar();
}
Ora per non fare troppo il programmatore vago... vorrei creare una lista dei processi attivi, qualcuno sa consigliarmi:
-liberia e funzioni?
-anche liberire e guide per creare dei menu o dargli un piccolo effetto grafico...
il problema è che per leggere la lista dei processi attivi le librerie esistenti non sono universali e predefinite del C: variano da un sistema operativo all'altro.
io ti posso consigliare qualcosa per Windows (ne esistono una marea):
- PSAPI
- Toolhelp
- NtQuerySystemInformation (non portabile)
- forse c'è anche qualcosa su WMI
ed invece per creare finestre, toolbar, menu, ecc. insomma per creare una GUI (Graphical User Interface) ti consiglio di usare un framework; evito di consigliarti MFC (:D), potrei anche farlo ma immagino che mi scannerebbero, qualcun altro sul forum saprà sicuramente consigliarti di meglio ;)
invece su Linux non ho la minima idea di dove devi cercare :D
figuriamoci su Mac :sofico:
grazie :) cmq sono su windows :D
piccolo bug... qualcuno sa dirmi come faccio a dargli un messagio tipo "aaa aaa aa" senza toglieri gli spazi ?
Swisström
22-10-2005, 20:23
Se ti divertono i net send devi assolutamente provare il mio Ghost Send :O
ma no :P era tanto per fare un po di pratica :)
il problema è che per leggere la lista dei processi attivi le librerie esistenti non sono universali e predefinite del C: variano da un sistema operativo all'altro.
io ti posso consigliare qualcosa per Windows (ne esistono una marea):
- PSAPI
- Toolhelp
- NtQuerySystemInformation (non portabile)
- forse c'è anche qualcosa su WMI
ed invece per creare finestre, toolbar, menu, ecc. insomma per creare una GUI (Graphical User Interface) ti consiglio di usare un framework; evito di consigliarti MFC (:D), potrei anche farlo ma immagino che mi scannerebbero, qualcun altro sul forum saprà sicuramente consigliarti di meglio ;)
invece su Linux non ho la minima idea di dove devi cercare :D
figuriamoci su Mac :sofico:
Visto che WMI suppongo sia quella piu conosciuta... esistono guida ? :S e pure il pacchetto per inculedere i .h che mi servirebbero? :S
Sono un po.. em.. confuso ora :fagiano:
Visto che WMI suppongo sia quella piu conosciuta... esistono guida ? :S e pure il pacchetto per inculedere i .h che mi servirebbero? :S
Sono un po.. em.. confuso ora :fagiano: veramente quella più "conosciuta" sono le PSAPI (Process Status Helper API); per usare API di Windows spesso gli unici headers che ti servono sono quelli del Platform SDK di Microsoft, ovvero quelli che includi automaticamente con <windows.h>, però per le PSAPI devi includere a parte <psapi.h> (mi sembra).
per le Toolhelp invece devi includere <tlhelp32.h>, per NtQuerySystemInformation <wintrnl.h> e per WMI non lo so :p
eccoti comunque tutte le documentazioni del caso:
PSAPI: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/process_status_helper.asp?frame=true
Toolhelp: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/tool_help_library.asp?frame=true
NtQuerySystemInformation: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/ntquerysysteminformation.asp
WMI (pagina principale): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp?frame=true
e poi to', guarda che bello che ho trovato in WMI :p : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_process.asp?frame=true
piccolo bug... qualcuno sa dirmi come faccio a dargli un messagio tipo "aaa aaa aa" senza toglieri gli spazi ?
prova:
scanf ("%30[^\n]s",stringa);
30 sta per il numero di caratteri che vuoi leggere al max (ci metti quello che vuoi);
[^\n] indica che legge tutti i caratteri tranne lo \n (che è l'invio);
Non mettere &stringa perchè il nome di una stringa rappresenta già l'indirizzo del suo primo elemento!! :D
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.