Arsip: shell execute and wait utk openofffice tidak jalan ?

more 17 years ago
difar
Dear delphier...
saya ada kesulitan di delphi. Gimana cara nya eksekusi openoffice(calc) dan menunggu sampai selesai, baru kemudian menjalankan syntax program yg lain. saya sudah coba menggunakan "waitforsingleobject" , tetapi utk openoffice function ini tidak jalan. Ada yang bisa kasih pencerahan ? . Thank's b4.....
salam
dip2

more 17 years ago
danieljun
sudah pernah dijawab oleh cyber_hecker,
2 tahun yang lalu disini:
http://pascal-id.org/dpr/PNphpBB2-viewtopic-t-1029-highlight-waitforsingleobject.pas
coba cari function WinExecAndWait
gue copy biar gampang
{ fungsi ini adalah untuk menjalankan program eksternal / pengganti procedure WinExec,
kelebihannya adalah ada fungsi wait. jadi sebelum proses selesai program tidak
akan menjalankan perintah pada baris berikutnya ..............................}
function WinExecAndWait(const Path: pCHAR;
const Visibility: WORD;
const Wait: BOOLEAN): BOOLEAN;
var
ProcessInformation: TProcessInformation;
StartupInfo : TStartupInfo;
begin
FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
with StartupInfo do begin
cb := SizeOf(TStartupInfo);
lpReserved := NIL;
lpDesktop := NIL;
lpTitle := NIL;
dwFlags := STARTF_USESHOWWINDOW;
wShowWindow := Visibility;
cbReserved2 := 0;
lpReserved2 := NIL
end;
RESULT := CreateProcess(NIL, {address of module name}
Path, {address of command line}
NIL, {address of process security attributes}
NIL, {address of thread security attributes}
FALSE, {new process inherits handle}
NORMAL_PRIORITY_CLASS, {creation flags}
NIL, {address of new environment block}
NIL, {address of current directory name}
StartupInfo,
ProcessInformation);
if RESULT then begin
with ProcessInformation do begin
if Wait then WaitForSingleObject(hProcess, INFINITE);
CloseHandle(hThread);
CloseHandle(hProcess)
end
end
end;

more 17 years ago
difar
thank's reply nya....
tapi function diatas udah saya coba sblm nanya ke forum ini, dan untuk aplikasi yang dibuat dengan java ( openoffice , freemind ,...dll) function ini tidak bisa menunggu, jadi hanya execute dan langsung menjalankan program sesudahnya....
gimana ya solusi nya ?
thanks
dip2

more 17 years ago
_lmz
@difar: thank's reply nya.... tapi function diatas udah saya coba sblm nanya ke forum ini, dan untuk aplikasi yang dibuat dengan java ( openoffice , freemind ,...dll) function ini tidak bisa menunggu, jadi hanya execute dan langsung menjalankan program sesudahnya.... gimana ya solusi nya ? thanks dip2Yang OpenOffice saya coba: ternyata executable masing-masing misal scalc.exe bukanlah program utama melainkan menjalankan soffice.exe dengan parameter -calc (dapat dilihat dengan process explorer). Di sisi lain launcher untuk program java kebanyakan hanya menampilkan splash screen sementara di belakang layar menjalankan javaw.exe dengan parameter-parameter yang sesuai. Jadi: untuk openoffice ya jalankan saja soffice.exe dengan parameter yang sesuai. Untuk java jalankan saja javaw.exe dengan parameter yang sesuai (mencari parameter yang sesuai ini mungkin agak susah, terutama apabila masalahnya tidak hanya nama class tetapi juga CLASSPATH).
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- File Dll ?
by budi_bunga in Hal umum tentang Pascal Indonesia more 18 years ago - Bagaimana Login dengan User Dari MySQL
by jainul in MySQL more 13 years ago - Case sensitive mysql
by lumpurpanas in MySQL more 18 years ago - komponen socket tidak muncul di delphi7
by bad2001 in Tip n Trik Pemrograman more 18 years ago - find connection string
by nurez in Tip n Trik Pemrograman more 17 years ago - Filter Input TEdit
by trisis in Tip n Trik Pemrograman more 16 years ago - cetak faktur ukuran 1/2 folio
by tupay in Reporting more 16 years ago - Buat program untuk menampilkan slide show file ppt
by h4de5 in Tip n Trik Pemrograman more 14 years ago - IlmuKomputer.Com - mohon doa buat kesembuhan IKC yaa
by LuriDarmawan in OOT more 16 years ago - Rave di vista ultimate
by EkoIndri in Tip n Trik Pemrograman more 17 years ago