Shellexec adalah aplikasi konsol yang memungkinkan Anda menjalankan program (sebagai pengguna atau administrator saat ini), membuka dokumen dalam aplikasi terkait, melihat halaman web di browser default Anda, dan banyak lagi. Ini adalah "pembungkus konsol" untuk fungsi Shellexecuteex.

Binari yang Dikompilasi:
Shellexec_win64.zip (~ 96 kb)
Shellexec_win32.zip (~ 72 kb)
ShellExec FILE [-o Operation] [-p Parameters] [-d Directory] [-s ShowCommand]
[-w [finish|idle]] [-t TIME] [-hwnd WindowHandle] [-h] [-V] [--license] [--home] [--source]
Opsi peka huruf besar-kecil. Opsi dalam kurung persegi adalah opsional.
-o , --operation=STR
Tindakan yang harus dilakukan. Tindakan default terbuka . Lihat deskripsi di bawah ini.
-p , --params=STR
Jika file menentukan file yang dapat dieksekusi, parameter ini adalah string yang menentukan parameter yang akan diteruskan ke aplikasi.
-d , --directory=DIR
Direktori kerja untuk tindakan tersebut.
-s , --show-cmd=STR
Parameter ini menentukan bagaimana aplikasi akan ditampilkan saat dibuka. Perintah show default adalah sw_shownormal . Lihat deskripsi di bawah ini.
-w , --wait=[FOR]
selesai atau idle . Default: Selesai . Jika Anda tidak menentukan waktu tunggu di opsi -t , Infinite akan digunakan ( -t=infinite ). Lihat deskripsi di bawah ini.
-t , --wait-time=TIME
Interval time -out (untuk opsi -w ). Unit waktu yang tersedia: ms (milidetik), s (detik), m (menit), h (jam), d (hari). Jika tidak ada unit yang ditentukan, milidetik akan digunakan. Nilai yang tak terbatas berarti tidak ada batas waktu.
-hwnd , --window-handle=INT
Pegangan ke jendela induk yang digunakan untuk menampilkan UI atau pesan kesalahan.
-h , --help
Tunjukkan Bantuan.
-V , --version
Tampilkan versi aplikasi.
--license
Lisensi Program Tampilkan.
--home
Membuka halaman beranda program di browser default.
--source
Membuka halaman program di GitHub dengan file sumber program.
Nama file atau direktori atau url atau objek untuk menjalankan operasi yang ditentukan.
membuka
Membuka item yang ditentukan oleh parameter file. Item dapat berupa file atau folder atau URL.
edit
Meluncurkan editor dan membuka dokumen untuk diedit. Jika file bukan file dokumen, Shellexec akan gagal.
mengeksplorasi
Mengeksplorasi folder yang ditentukan oleh file.
menemukan
Memulai pencarian yang dimulai di direktori yang ditentukan oleh -d opsi.
mencetak
Mencetak file yang ditentukan oleh file. Jika file bukan file dokumen, program gagal.
runas
Meluncurkan aplikasi sebagai administrator. Kontrol Akun Pengguna (UAC) akan meminta Pengguna untuk persetujuan untuk menjalankan aplikasi yang ditinggikan atau memasukkan kredensial akun administrator yang digunakan untuk menjalankan aplikasi.
properti
Menampilkan properti file atau folder.
Informasi lebih lanjut (LPOPERASI): https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-shellexecututew
Informasi lebih lanjut (LPVerb): https://docs.microsoft.com/en-us/windows/win32/api/shellapi/ns-shellapi-shellexecuteeinfow
0 | SW_HIDE | Hide
Menyembunyikan jendela dan mengaktifkan jendela lain.
1 | SW_SHOWNORMAL | ShowNormal normal | SW_NORMAL | Normal
Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisinya yang asli. Aplikasi harus menentukan bendera ini saat menampilkan jendela untuk pertama kalinya.
2 | SW_SHOWMINIMIZED | ShowMinimized | Minimized
Mengaktifkan jendela dan menampilkannya sebagai jendela yang diminimalkan.
3 | SW_SHOWMAXIMIZED | ShowMaximized | Maximized | Maximize
Mengaktifkan jendela dan menampilkannya sebagai jendela yang dimaksimalkan.
4 | SW_SHOWNOACTIVATE | ShowNoActivate | NoActivate
Menampilkan jendela dalam ukuran dan posisinya yang terbaru. Nilai ini mirip dengan SW_Shownormal, kecuali bahwa jendela tidak diaktifkan.
5 | SW_SHOW | Show
Mengaktifkan jendela dan menampilkannya dalam ukuran dan posisinya saat ini.
6 | SW_MINIMIZE | Minimize
Minimalkan jendela yang ditentukan dan mengaktifkan jendela tingkat atas berikutnya dalam urutan Z.
7 | SW_SHOWMINNOACTIVE | ShowMinNoActive | MinNoActive
Menampilkan jendela sebagai jendela yang diminimalkan. Nilai ini mirip dengan sw_showminimized, kecuali jendela tidak diaktifkan.
8 | SW_SHOWNA | ShowNA
Menampilkan jendela dalam ukuran dan posisinya saat ini. Nilai ini mirip dengan SW_SHOW, kecuali bahwa jendela tidak diaktifkan.
9 | SW_RESTORE | Restore
Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisinya yang asli. Aplikasi harus menentukan bendera ini saat memulihkan jendela yang diminimalkan.
10 | SW_SHOWDEFAULT | ShowDefault
Menetapkan status pertunjukan berdasarkan nilai SW_ yang ditentukan dalam struktur StartupInfo yang diteruskan ke fungsi createProcess oleh program yang memulai aplikasi.
11 | SW_FORCEMINIMIZE | ForceMinimize
Meminimalkan jendela, bahkan jika utas yang memiliki jendela tidak merespons. Bendera ini hanya boleh digunakan saat meminimalkan jendela dari utas yang berbeda.
Informasi lebih lanjut: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-showwindow#parameters
menyelesaikan
Tunggu sampai program berjalan (ditentukan dalam parameter file) menyelesaikan operasinya, atau sampai interval time -out ( -t opsi) telah berlalu.
menganggur
Menunggu sampai program yang ditentukan telah selesai memproses input awalnya dan sedang menunggu input pengguna tanpa input tertunda, atau sampai interval time -out (opsi -t ) telah berlalu.
Informasi lebih lanjut:
https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-waitforinputidle
0 - Sukses
Nilai lainnya - Kesalahan
Mulai Kalkulator Sistem:
ShellExec calc
Membuka file "hosts" di editor teks sistem, notepad:
ShellExec notepad -o runas -p "C:WindowsSystem32driversetchosts"
Menampilkan situs web yang diberikan di browser default:
ShellExec https://example.com
Membuka file "win.ini" di editor teks yang terkait dengan file INI:
ShellExec "C:Windowswin.ini"
Membuka file JPG di penampil grafis default:
ShellExec "D:picturesmy picture.jpg"
Membuka file kelelawar untuk diedit di editor default dan menunggu program selesai:
ShellExec "D:batch_filestest.bat" -o edit -w=finish
Domain publik.
Anda memerlukan Embarcadero Delphi XE2 atau yang lebih baru (versi komunitas gratis adalah Eough).
Anda juga membutuhkan beberapa unit dari Perpustakaan JPLIB.