View Full Version : [Qualsiasi]Lanciare applicazione senza visualizzarla a schermo
Ciao ragazzi!
scusate per il titolo lungo ma non volevo farlo del tipo "AIUTATEMI PER FAVORE:cry: :cry: :cry: :cry: "
ok, detto questo vi espongo il mio problema:
In pratica devo lanciare un file exe, questo file exe apre una schermata, ecco io non devo farla apparire a schermo, oppure posizionarla fuori lo schermo così non farla vedere:cool:
sapreste consigliarmi qualcosa? qualsiasi cosa:D
RaouL_BennetH
27-08-2008, 00:08
l'exe che devi lanciare è un programma da te fatto?
cdimauro
27-08-2008, 08:32
Da quel che scrive, evidentemente no, e la cosa mi puzza non poco.
l'exe che devi lanciare è un programma da te fatto?
No, non è fatto da me, non conosco nessun linguaggio di programmazione:) , a parte l'html:D
Da quel che scrive, evidentemente no, e la cosa mi puzza non poco.
Perchè? in pratica ho un'applicazione che per farla partire c'è un exe, che partire uno splash (si dice cosi vero? :D ) e poi parte la schermata del programma principale, che in pratica è un altro file eseguibile, in pratica vorrei non far apparire lo splash, avevo pensato di modificare il collegamento che ho sul desktop con qualche stringa, tipo -nosplash o dare le coordinate xy o qualcosa del genere, per non farla apparire a schermo. tutto qui. :mbe:
cdimauro
27-08-2008, 09:50
OK, non ho difficoltà a crederti, ma lo splash generalmente viene visualizzato lo stesso.
Vorrei provare a dare le coordinate di dove far visualizzare lo splash, immaginando che sia come una normale finestra, si riesce a dare le coordinate dei pixel xy di dove far aprire la finestra?
Ho gia provato con un programma creato da un utente di un altro forum, in pratica con spy++ ho trovato la classe di appartenza dell' eseguibile, ho inserito la classe e le coordinate su un file .ini e funzionava, il problema è che devo lanciare il programma e subito dopo lanciare l'eseguibile creato dall'utente e per quei pochi secondi dopo che viene visualizzato lo splash me lo sposta, invece dovrei farlo in automatico e non visualizzare per niente lo splash.
cdimauro
27-08-2008, 10:22
Come vedi tu stesso devi andare a trovare la soluzione specifica per l'applicazione in questione. E non è così semplice, appunto.
non è specifica, funziona con qualsiasi applicazione...anche ad esempio con il blocco note, in pratica:
la classe di appartenenza del blocco note è notepad, sul file setting.ini inserisci sotto class notepad, sotto x ad esempio 0 e sotto y anche 0, se hai aperto il blocco note e lanci l'eseguibile, la finestra del blocco note si posiziona in alto a sinistra (x=0;Y=0), io dovrei far partire la finestra di un eseguibile direttamente in punto predefinito.
cdimauro
27-08-2008, 11:06
Con "soluzione specifica" mi riferivo al fatto che devi trovarti la relativa classe per l'applicazione e costruirti un file .INI ad hoc. Non c'è, cioé, una soluzione "universale" / automatizzabile. ;)
RaouL_BennetH
27-08-2008, 11:23
non è specifica, funziona con qualsiasi applicazione...anche ad esempio con il blocco note, in pratica:
la classe di appartenenza del blocco note è notepad, sul file setting.ini inserisci sotto class notepad, sotto x ad esempio 0 e sotto y anche 0, se hai aperto il blocco note e lanci l'eseguibile, la finestra del blocco note si posiziona in alto a sinistra (x=0;Y=0), io dovrei far partire la finestra di un eseguibile direttamente in punto predefinito.
Ma questo dipende dal fatto che il notepad, come molti altri programmi accetta dei parametri in ingresso al momento dell'inizializzazione. Non si può presumere che un eseguibile fatto da terzi debba accettare questi parametri.
Credo soprattutto poi in presenza di uno splash screen, che in genere viene realizzato proprio per fare in modo che chi lancia il programma, sappia da chi è stato fatto, che versione è , essere visibile e non avere interazioni con l'utente, oltre ad avere lo scopo di "intrattenere" l'utente fin quando eventuali componenti del programma vengano caricati.
Ma questo dipende dal fatto che il notepad, come molti altri programmi accetta dei parametri in ingresso al momento dell'inizializzazione. Non si può presumere che un eseguibile fatto da terzi debba accettare questi parametri.
Credo soprattutto poi in presenza di uno splash screen, che in genere viene realizzato proprio per fare in modo che chi lancia il programma, sappia da chi è stato fatto, che versione è , essere visibile e non avere interazioni con l'utente, oltre ad avere lo scopo di "intrattenere" l'utente fin quando eventuali componenti del programma vengano caricati.
Vi spiego meglio :D
quello che devo far "sparire" non è un vero e prorpio splash creen...è una normale finestra di windows (quindi con le tre icone il alto a destra _[] X) soltanto di dimensioni ridotte e che appare al centro schermo.
Il giochino di farlo sparire con quel programma va bene al caso mio, l'unico grande problema e che va eseguito quando la finestra è gia aperta, a me serve semplicemente che lo faccia in automatico.
cioè in pochissime parole mi serve un file (collegamento o .bat o .exe o quello che sia) che mi apra un file .exe in una posizione sullo schermo ben definita.
Penso sia di facile programmazione...
Vi spiego meglio :D
quello che devo far "sparire" non è un vero e prorpio splash creen...è una normale finestra di windows (quindi con le tre icone il alto a destra _[] X) soltanto di dimensioni ridotte e che appare al centro schermo.
Il giochino di farlo sparire con quel programma va bene al caso mio, l'unico grande problema e che va eseguito quando la finestra è gia aperta, a me serve semplicemente che lo faccia in automatico.
cioè in pochissime parole mi serve un file (collegamento o .bat o .exe o quello che sia) che mi apra un file .exe in una posizione sullo schermo ben definita.
Penso sia di facile programmazione...
Non è nè di facile nè di difficile programmazione, semplicemente non esiste niente di simile.
L'unica possibilità è avere il codice sorgente del programma o disassemblarlo e modificarlo opportunamente. Ovviamente devi essere il detentore dei diritti sul software, e non mi sembra il caso ;)
cdimauro
27-08-2008, 21:21
Non penso serva il sorgente. "A naso" credo che si potrebbe intercettare la creazione della finestra e cambiare i valori della posizione, ma... credo sia un gran casino. :stordita:
marko.fatto
27-08-2008, 21:54
ma ho capito male io o a lui gli basta un bat che faccia partire in successione il programma da nascondere e subito dopo l'altro programma che ha già e che gli sposta la finestra? :stordita:
Vi spiego meglio :D
quello che devo far "sparire" non è un vero e prorpio splash creen...è una normale finestra di windows (quindi con le tre icone il alto a destra _[] X) soltanto di dimensioni ridotte e che appare al centro schermo.
Il giochino di farlo sparire con quel programma va bene al caso mio, l'unico grande problema e che va eseguito quando la finestra è gia aperta, a me serve semplicemente che lo faccia in automatico.
cioè in pochissime parole mi serve un file (collegamento o .bat o .exe o quello che sia) che mi apra un file .exe in una posizione sullo schermo ben definita.
Penso sia di facile programmazione...
Sì, però dovresti spiegare a Windows che la finestra va mostrata "sopra" tutte le altre, compresa quella di un programma che stai per lanciare... credo che si possa fare (il Task Manager lo fa), ma non so come. :D
Non penso serva il sorgente. "A naso" credo che si potrebbe intercettare la creazione della finestra e cambiare i valori della posizione, ma... credo sia un gran casino. :stordita:
DLL hook? :stordita:
ma ho capito male io o a lui gli basta un bat che faccia partire in successione il programma da nascondere e subito dopo l'altro programma che ha già e che gli sposta la finestra? :stordita:
Ecco, qualcosa di simile magari, collegato col discorso della posizione ("z-index"?) dei componenti... :confused:
ma ho capito male io o a lui gli basta un bat che faccia partire in successione il programma da nascondere e subito dopo l'altro programma che ha già e che gli sposta la finestra? :stordita:
Non ho capito bene questo... cioè se fossero due eseguibili e potesse fare un file batch per lanciarli entrambi, lancerebbe direttamente il secondo, no? :sofico:
cdimauro
28-08-2008, 08:28
DLL hook? :stordita:
Sì, ma se non ricordo male è possibile effettuare l'hook della DefWindowProc di un processo. Ci sono alcune applicazioni "spy" / "watcher" che lo fanno.
marko.fatto
28-08-2008, 10:17
Non ho capito bene questo... cioè se fossero due eseguibili e potesse fare un file batch per lanciarli entrambi, lancerebbe direttamente il secondo, no? :sofico:
non è il secondo che vede dov'è il primo e lo nasconde? :fagiano:
Non ho capito bene questo... cioè se fossero due eseguibili e potesse fare un file batch per lanciarli entrambi, lancerebbe direttamente il secondo, no? :sofico:
Ci ho provato ma non funge :(
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.