Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-07-2007, 18:33   #1
andre998
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 17
Launcher eseguibili in c

Ciao a tutti.
Ho necessita di avere un programmino che mi lanci 2 o piu applicazioni residenti in percorsi diversi.

avevo pensato a una cosa semplicissima sfruttando createprocess vi metto il codice

STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
ZeroMemory(&pi,sizeof(pi));

STARTUPINFO si2;
ZeroMemory(&si2,sizeof(si2));
si2.cb = sizeof(si2);
PROCESS_INFORMATION pi2;
ZeroMemory(&pi2,sizeof(pi2));


CreateProcess("App1.exe",NULL,NULL,NULL,false,0,NULL,NULL,&si,&pi);

CreateProcess("./Data/App2.exe",NULL,NULL,NULL,false,0,NULL,NULL,&si2,&pi);


la seconda applicazione sta in una sottocartella..ma non viene aperta, credo non riconosca il percorso perche mettendole entrambe nella stessa dir non ci sono problemi.

Se avete anche un altra soluzione potreste direttamente scrivermela?dato che sicuramente sono necessarie giusto un paio di righe..grazie a tutti!
andre998 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2007, 20:38   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da andre998 Guarda i messaggi
la seconda applicazione sta in una sottocartella..ma non viene aperta, credo non riconosca il percorso
Il separatore di directory è " \ "

E comunque se devi solo lanciare qualcosa, va sicuramente anche bene ShellExecute().
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2007, 20:47   #3
andre998
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 17
scusa per la fesseria che ho scritto mi ero distratto come ho cambiato la stringa...putroppo il problema non e quello..il percorso me lo prende solo se glielo metto per intero ma non se lo metto tipo apputno .\Data\App.exe ...ora ora provo shellexecute!
andre998 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2007, 20:54   #4
andre998
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 17
non so nn me lo lancia orse sbaglio sintassi..potresti scrivermi la riga con la funzione?devo eseguire un applicazione in una sottocartella..pero evitando di scrivere i il percorso intero..
andre998 è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2007, 23:52   #5
andre998
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 17
Risolto con shellexecute!

ultimissimo problema e poi ho finito..che comando posso usare per chiudere un processo?

in pratica ogni volta che lancio da questo launcher una delle applicazioni è volutamente in background..si puo chiudere solo dalla finestra dei processi.

il problema è che lanciando 2 o piu volte il launcher questa applicazione viene aperta nuovamente anche se è gia in esecuzione..
quello che vorrei fare è appunto aggiungere al launcher un comando che prima di aprire questa applicazione la chiuda se è in esecuzione..è possibile?

ho provato cosi velocemente a dare
ExitProcess("applicaz.exe",NULL);

ma non la chiude..

scusate se non sono stato molto chiaro
andre998 è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2007, 09:20   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da andre998 Guarda i messaggi
quello che vorrei fare è appunto aggiungere al launcher un comando che prima di aprire questa applicazione la chiuda se è in esecuzione..è possibile?

ho provato cosi velocemente a dare
ExitProcess("applicaz.exe",NULL);
No no ... ExitProcess serve per terminare il processo corrente (quello che ha chiamato ExitProcess, appunto) non un altro processo!

Domanda: il programma che è in background e che vuoi terminare l'hai sviluppato tu? Perché se così si può fare in modo che sia il processo in background a terminare felicemente senza un kill "brutale" (ma bisognerebbe vedere come è stato fatto il programma).

Altrimenti le cose sono due: o termini il processo e lo rilanci, oppure vedi se esiste già e non lo rilanci. In ogni caso hai bisogno di usare le funzioni PSAPI (da NT 4 in poi).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 09-07-2007, 16:38   #7
andre998
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 17
si il programma è mio ma deve restare sempre in esecuzione..
ho risolto usando system("taskkill /im app.exe /F"); a ogni chiamata li launcher...in modo che se è aperto lo chiuda per poi riaprirlo..in modo da non avere duplicati in esecuzione..grazie!
andre998 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Dongfeng sfida la NATO: navi dalla Cina ...
5G Standalone per il mondo marittimo: Er...
Nova Lake-S: configurazioni fino a 52 co...
Baxi presenta la pompa di calore Alya E ...
PC ASUS e Acer vietati in Germania: il t...
Stellantis rilancia il diesel in Europa:...
Truffa per utenti Trezor e Ledger: lette...
Wi-Fi 7 conveniente: FRITZ! lancia 4630,...
La Formula 1 dei robot tagliaerba miglio...
Il nuovo gioco del creatore di God of Wa...
Grok arriva sulle Tesla in Europa: l'int...
Assassin's Creed IV: Black Flag Remake p...
Il padre di God of War attacca Sons...
È operativo il primo computer qua...
Western Digital avverte: anche gli hard ...
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: 18:54.


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