Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?
Paolo G. wrote:
Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?
Direi di si; guarda il codice per integrare un report generato da
JasperReport (java), e adattalo per il tuo caso
http://wiki.rubyonrails.com/rails/pages/HowtoIntegrateJasperReports
Ciao
Massimo
Ho trovato questo pezzo di codice, che fa quello che desidero ma solo in
parte.
In pratica invoco un shell del dos tramite il file run.bat.
Nel file ho quest’ istruzione: java -jar “dist/barcode.jar” che mi crea
un file barcode.jpg sul disco C.
Ora se lo lancio da Ruby non me la crea … se lancio il file a mano
(faccio doppio click) funziona perfettamente.
Qualcuno sa perche?
shellexecute(0, ‘open’, ‘crea-barcode/run.bat’, ‘’, ‘’,
SW_SHOWMAXIMIZED)
ShowWindow() Commands (from winuser.h in the Platform SDK)
SW_HIDE = 0
SW_SHOWNORMAL = 1
SW_NORMAL = 1
SW_SHOWMINIMIZED = 2
SW_SHOWMAXIMIZED = 3
SW_MAXIMIZE = 3
SW_SHOWNOACTIVATE = 4
SW_SHOW = 5
SW_MINIMIZE = 6
SW_SHOWMINNOACTIVE = 7
SW_SHOWNA = 8
SW_RESTORE = 9
SW_SHOWDEFAULT = 10
SW_FORCEMINIMIZE = 11
SW_MAX = 11
handle = Handle to the owning window (0 = none)
verb = action to take (“open”, “edit”, “explore”, “find”, or
“print”)
file = the file to launch
folder = default folder for the process
showCmd = how to show the application (one of the constants listed
above)
returns a number greater than 32 on success (see msdn.microsoft.com)
def shellexecute(handle, verb, file, params, folder, showCmd)
shell = Win32API.new(“shell32”,“ShellExecute”,
[‘L’,‘P’,‘P’,‘P’,‘P’,‘L’], ‘L’ )
return shell.call(handle, verb, file, params, folder, showCmd)
end
Paolo G. wrote:
Ciao
sono riuscito a generare il codice a barre usando Java (Barcode4J).
Ora vorrei riuscire a lanciare il mio file run.bat dalla mia
applicazione sviluppata con Ruby on Rails. E’ possibile secondo voi?Direi di si; guarda il codice per integrare un report generato da
JasperReport (java), e adattalo per il tuo casoCiao
Massimo
Ho risolto con una semplice riga di codice che lancia una shell del dos,
esegue il mio file *.cmd … il tutto senza vedere comparire la shell.
system(“cmd.exe /C D:/run.cmd”)
URL: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/94739