Metode IDesktopGadget::RunGadget (shobjidl.h)
Menambahkan gadget yang terinstal ke desktop.
Sintaks
HRESULT RunGadget(
[in] LPCWSTR gadgetPath
);
Parameter
[in] gadgetPath
Jenis: LPCWSTR
Penunjuk ke jalur penuh (absolut) dari folder .gadget. Gadget yang tidak dibungkus dengan Windows hanya dapat dijalankan dari salah satu dari dua lokasi berikut. Penginstalan gadget di lokasi lain akan menyebabkan metode ini gagal dengan kesalahan akses ditolak.
(%ProgramFiles%\Windows Sidebar\Shared Gadgets)
Ini adalah jalur yang direkomendasikan untuk penginstalan gadget non-Microsoft, tersedia untuk semua pengguna.
(%LOCALAPPDATA%\Microsoft\Windows Sidebar\Gadgets)
Lokasi ini harus digunakan untuk penginstalan pengguna tunggal dari gadget.
Menampilkan nilai
Jenis: HRESULT
Mengembalikan S_OK jika berhasil, atau nilai kesalahan jika tidak, termasuk yang berikut ini:
Menampilkan kode | Deskripsi |
---|---|
|
Gadget sudah berjalan. |
|
Terjadi kesalahan yang melibatkan jalur folder gadget yang diarahkan oleh gadgetPath. |
Keterangan
"Menjalankan" gadget di sini berarti bahwa gadget ditambahkan ke desktop.
RunGadget hanya dapat dipanggil pada gadget yang telah diinstal ke sistem. Ini tidak dapat dipanggil pada gadget yang sudah berjalan—hanya satu instans gadget yang dapat dijalankan pada waktu tertentu melalui metode ini.
Karena instalasi gadget tidak memiliki UI sendiri, metode ini sering dijalankan sebagai langkah terakhir dalam proses penginstalan atau sebagai bagian dari peluncuran pertama aplikasi yang terkait dengan gadget. Penginstalan gadget ke %ProgramFiles%\Windows Sidebar\Shared Gadgets memerlukan hak administratif. Oleh karena itu disarankan agar penginstalan gadget dilakukan sebagai bagian dari penginstalan Microsoft Installer (MSI).
Aplikasi per pengguna harus menginstal gadget mereka per pengguna. Aplikasi per mesin harus menginstal gadget per mesin mereka. Ini memastikan pengalaman terpadu kepada pengguna.
Contoh
Contoh berikut menunjukkan IDesktopGadget::RunGadget yang digunakan.
HRESULT RunMyGadget(PCWSTR pszGadgetPath)
{
IDesktopGadget *pDG;
HRESULT hr = CoCreateInstance(CLSID_DesktopGadget,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pDG));
if (SUCCEEDED(hr))
{
hr = pDG->RunGadget(pszGadgetPath);
pDG->Release();
}
return hr;
}
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shobjidl.h |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk