Autore Topic: Embedder  (Letto 6398 volte)

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: Embedder
« Risposta #30 il: 09 Settembre 2009, 19:23:59 »
nessun consiglio?

  • Visitatore
Re: Embedder
« Risposta #31 il: 09 Settembre 2009, 22:59:36 »
anche io uso un modulo VAR dove metto dentro tutte le variabili quando il progetto è bello grosso ....  :amici: siamo in contatto telepatico

per de-embeddare la finestra fai embEmbedder.Discard e penso poi l'unica sia affidarsi alla shell per chiuderlo con le buone o far un process.kill direttamente da gambas .... googla per la 1° soluzione o fai
processo (dichiarandolo prima ovviamente) = SHELL ecc ecc per la 2°

Per il problema che non riesci a far partire l'embeddere dal 1° form prova ad invertire i comandi : prima fai partire il 2° form e poi chiudi il principale ... ma sto andando ad intuito

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #32 il: 10 Settembre 2009, 01:12:30 »
Se chiudi il primo form (che penso sia FMain) poi chiudi tutto il progetto. Al massimo lo nascondi.

Offline ira83

  • Gambero
  • **
  • Post: 85
    • Mostra profilo
Re: Embedder
« Risposta #33 il: 10 Settembre 2009, 22:07:01 »
i casi son 2:

1- o io anziche far progressi torno indietro
2- gambas si prende gioco di me

 :-D  :-D  :-D  :-D

il discorso dei vari form ci lavoro nel fine settimana, ma se ora scrivo in un unico form:

Codice: [Seleziona]

' Gambas class file
PUBLIC ihandle AS NEW Pointer[]
PUBLIC ahandle AS Integer


PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

SHELL "konsole -e $HOME/script_download"
WAIT 0.2
ihandle = Desktop.Find("konsole") 'trovo l'id (si dice così ?)
ahandle = ihandle[0] 'prendo il 1° ris del Find della riga sopra
Embedder1.Embed(ahandle)


END


e lo lancio mi da lerrore: out of bounds
che non so che significhi...

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Embedder
« Risposta #34 il: 10 Settembre 2009, 22:49:45 »
in pratica non trovando nessuna finestra di titolo Konsole gambas da errore perche la variabile array ihandle ha come count 0 quindi non puoi indirizzarla con ihandle[0] perchè l' indice 0 non esiste.


potresti modificare con:

Codice: [Seleziona]

' Gambas class file
PUBLIC ihandle AS NEW Pointer[]
PUBLIC ahandle AS Integer


PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

SHELL "konsole -e $HOME/script_download"
WAIT 0.2
ihandle = Desktop.Find("konsole") 'trovo l'id (si dice così ?)
if ihandle.count <>0 then
      ahandle = ihandle[0] 'prendo il 1° ris del Find della riga sopra
      Embedder1.Embed(ahandle)
else
     message.errore("finestra non trovata","oK")
endif


END

 


dovrebbe funzionare

mi fa strano però che tramite schell lanci konsol che lancia uno script.. credo si possa fare di meglio.

cmq controlla che effettivamente la finestra da inglobare si chiami konsole e non qualcosa d' altro , ricorda che sono importanti anche le maiuscole!

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #35 il: 11 Settembre 2009, 00:52:12 »
Comunque fsurfing ha ragione...è inutile richiamare un terminale col comando SHELL poichè lo stesso comando simula già una console. Puoi lanciare direttamente lo script con:

Codice: [Seleziona]

SHELL "$HOME/script_download"

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #36 il: 03 Ottobre 2009, 02:34:13 »
Ho un grande problema con l'embrdedder. In pratica quando faccio un embed e poi un discard non posso più embeddare nulla nello stesso embedder...come mai?

Ho provato a liberare il puntatore aHandler[0] con free ma niente....

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #37 il: 12 Ottobre 2009, 19:14:39 »
Nuovo problema...ho una finestra che viene embeddata soo che questa dopo un tempo variabile si chiude da sola (quindi si libera dall'embedder) e fa aprire un'altra finestra uguale..come faccio ad inglobare questa nuova finestra automaticamente quando la vecchia si chiude?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #38 il: 15 Ottobre 2009, 16:35:53 »
Suvvia non fatemi aspettare che arrivi giulio per aiutarmi....non ne vengo a capo....

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Embedder
« Risposta #39 il: 15 Ottobre 2009, 19:24:09 »
qualche informazione in + non guasterebbe, in alternativa aspetta che arrivi giulio :)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #40 il: 16 Ottobre 2009, 15:39:33 »
In pratica ho un programma A che viene embeddato nel mio software B...dopo un tempo indefinito A si chiude per aprire automaticamente se stesso A1 e quindi si scollegare dall'embedder. Quando però si apre A1 vorei che venisse embedderato automaticamente. E' possibile?

Tutto questo processo succede una sola volta...cioè una volta che A si chiude per fare spazio ad A1 poi non c'è più bisogno di tutto questo processo perchè A1 lo chiudo io....

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Embedder
« Risposta #41 il: 16 Ottobre 2009, 19:48:37 »
controlli con process quando si chiude il prog A , quindi liberi l' embledder(prob si liberaq da solo) poi se sai come si chiama il prog A1 ne cerchi l' indice e embeddi A1

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 10 Agosto 2012, 17:13:47 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Embedder
« Risposta #43 il: 13 Gennaio 2012, 11:07:48 »
hei hai tirato fuori una discussione in cui cesko era un pivellino !!!!!!!!!!!!!!!!! :rotfl: :rotfl: :rotfl: :rotfl:
se la vede mi sa che la elimina! :rotfl:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Embedder
« Risposta #44 il: 13 Gennaio 2012, 11:42:47 »
hei hai tirato fuori una discussione in cui cesko era un pivellino !!!!!!!!!!!!!!!!! :rotfl: :rotfl: :rotfl: :rotfl:
se la vede mi sa che la elimina! :rotfl:

La cosa preoccupante è che ora sono molto più schiappa di prima.... :rotfl: