Pintasan Internet
Objek pintasan Internet digunakan untuk membuat pintasan desktop ke situs Internet. Seperti pintasan ke item dalam sistem file, pintasan Internet mengambil bentuk ikon pada desktop. Ketika pengguna mengklik ikon, browser diluncurkan dan menampilkan situs yang terkait dengan pintasan.
Topik berikut dibahas.
-
Membuat Pintasan Internet
- Membuat Pintasan Internet dari Kontrol WebBrowser
- Membuat Pintasan Internet dari URL
- Mengakses Penyimpanan Properti
- Antarmuka
- Functions
Membuat Pintasan Internet
Anda dapat membuat pintasan Internet dengan menggunakan kontrol WebBrowser atau dengan URL halaman.
Membuat Pintasan Internet dari Kontrol WebBrowser
Jika aplikasi Anda menghosting kontrol WebBrowser, Anda dapat menggunakan objek pintasan Internet untuk membuat pintasan dengan cara berikut.
- Buat instans objek pintasan Internet dengan CoCreateInstance, menggunakan pengidentifikasi kelas (CLSID) CLSID_InternetShortcut.
- Teruskan penunjuk ke antarmuka IUnknown WebBrowser ke objek pintasan Internet dengan IObjectWithSite::SetSite.
- Panggil metode IPersistFile::Simpan objek pintasan Internet saat Anda ingin membuat pintasan ke halaman yang sedang dilihat oleh kontrol WebBrowser.
Pintasan akan dibuat di lokasi yang ditentukan di IPersistFile::Simpan. Lokasi ini memungkinkan kontrol WebBrowser untuk memulihkan statusnya, yang mencakup tugas pemuatan dokumen yang benar ke dalam frameset.
Membuat Pintasan Internet dari URL
Anda juga dapat membuat pintasan Internet jika Anda memiliki URL halaman yang ingin Anda tautkan.
- Buat instans objek pintasan Internet dengan CoCreateInstance, menggunakan CLSID CLSID_InternetShortcut.
- Gunakan metode IUniformResourceLocator::SetURL untuk mengatur URL di pintasan.
- Gunakan metode IPersistFile::Simpan untuk menyimpan file pintasan ke lokasi yang diinginkan.
Mengakses Penyimpanan Properti
Objek pintasan Internet berisi beberapa properti yang dapat Anda akses melalui antarmuka IPropertySetStorage objek dengan prosedur berikut.
- Dapatkan antarmuka IPropertySetStorage dengan memanggil QueryInterface dengan IID_IPropertySetStorage.
- Akses set penyimpanan properti pintasan Internet dengan memanggil IPropertySetStorage::Buka dengan FMTID_Intshcut atau FMTID_InternetSite untuk mendapatkan antarmuka IPropertyStorage.
- Baca informasi penyimpanan properti dengan IPropertyStorage::ReadMultiple dengan meneruskan ID properti yang sesuai.
Dengan versi 4.70 atau lebih tinggi Shell32.dll, Anda juga dapat mengambil antarmuka IPropertySetStorage dengan memanggil IShellFolder::BindToStorage dengan parameter pidl diatur ke . File URL dan parameter riid diatur ke IID_IPropertySetStorage.
ID properti berikut dapat diminta untuk FMTID_Intshcut.
PROPID | Jenis Varian | Deskripsi |
---|---|---|
PID_IS_URL | VT_LPWSTR | URL yang ditunjukkan pintasan |
PID_IS_NAME | VT_LPWSTR | Nama pintasan Internet |
PID_IS_WORKINGDIR | VT_LPWSTR | Direktori kerja untuk pintasan |
PID_IS_HOTKEY | VT_UI2 | Hotkey untuk pintasan |
PID_IS_SHOWCMD | VT_I4 | Perlihatkan perintah untuk pintasan |
PID_IS_ICONINDEX | VT_I4 | Indeks ikon |
PID_IS_ICONFILE | VT_LPWSTR | File yang berisi ikon |
PID_IS_WHATSNEW | VT_LPWSTR | Apa itu Teks baru |
PID_IS_AUTHOR | VT_LPWSTR | Pengarang |
PID_IS_DESCRIPTION | VT_LPWSTR | Teks deskripsi situs |
PID_IS_COMMENT | VT_LPWSTR | Komentar anotasi pengguna |
PID_IS_ROAMED | VT_BOOL | True ketika pintasan di jelajah untuk pertama kalinya |
ID properti berikut dapat diminta untuk FMTID_InternetSite.
PROPID | Jenis Varian | Deskripsi |
---|---|---|
PID_INTSITE_WHATSNEW | VT_LPWSTR | Apa itu Teks baru |
PID_INTSITE_AUTHOR | VT_LPWSTR | Pengarang |
PID_INTSITE_LASTVISIT | VT_FILETIME | Situs waktu terakhir dikunjungi |
PID_INTSITE_LASTMOD | VT_FILETIME | Situs waktu terakhir diubah |
PID_INTSITE_VISITCOUNT | VT_UI4 | Berapa kali pengguna telah mengunjungi |
PID_INTSITE_DESCRIPTION | VT_LPWSTR | Teks deskripsi situs |
PID_INTSITE_COMMENT | VT_LPWSTR | Komentar anotasi pengguna |
PID_INTSITE_FLAGS | VT_UI4 | Menunjukkan penggunaan bendera PIDISF_ (lihat di bawah) |
PID_INTSITE_CONTENTLEN | N/A | Saat ini tidak didukung |
PID_INTSITE_CONTENTCODE | N/A | Saat ini tidak didukung |
PID_INTSITE_RECURSE | N/A | Saat ini tidak didukung |
PID_INTSITE_WATCH | N/A | Saat ini tidak didukung |
PID_INTSITE_SUBSCRIPTION | VT_UI8 | Nilai SUBSCRIPTIONCOOKIE untuk manajer langganan |
PID_INTSITE_URL | VT_LPWSTR | URL yang ditunjukkan pintasan |
PID_INTSITE_TITLE | VT_LPWSTR | Titel |
PID_INTSITE_CODEPAGE | VT_UI4 | Halaman kode dokumen |
PID_INTSITE_TRACKING | N/A | Saat ini tidak didukung |
PID_INTSITE_ICONINDEX | VT_I4 | Indeks ikon |
PID_INTSITE_ICONFILE | VT_LPWSTR | File yang berisi ikon |
PID_INTSITE_ROAMED | VT_UI4 | Entri ditambahkan karena roaming |
Berikut ini adalah bendera situs Internet.
Bendera | Deskripsi |
---|---|
PIDISF_RECENTLYCHANGED | Menunjukkan bahwa situs baru-baru ini diubah |
PIDISF_CACHEDSTICKY | Saat ini tidak didukung |
PIDISF_CACHEIMAGES | Saat ini tidak didukung |
PIDISF_FOLLOWALLLINKS | Saat ini tidak didukung |
Nilai berikut digunakan untuk riwayat roaming Internet.
Nilai PID_INTSITE_ROAMED | Deskripsi |
---|---|
Nilai tidak diatur atau PIDISR_UP_TO_DATE | Entri cache ini belum dimodifikasi oleh roaming. |
PIDISR_NEEDS_ADD | Entri cache ini ditambahkan ke cache dengan roaming. Atur PIDISR_UP_TO_DATE setelah pemrosesan entri selesai. |
PIDISR_NEEDS_UPDATE | Entri cache ini sudah ada pada komputer lokal, tetapi diperbarui dengan roaming. Atur PIDISR_UP_TO_DATE setelah pemrosesan entri selesai. |
PIDISR_NEEDS_DELETE | Roaming mendeteksi bahwa entri cache ini harus dihapus. Misalnya, pengguna mungkin telah menghapus riwayat browsernya. Hapus entri menggunakan DeleteUrlCacheEntry. |
Antarmuka
Objek pintasan Internet mengekspos sejumlah antarmuka.
Antarmuka OLE
- IDataObject
- IPersistFile
- IPersistStream
- IOleCommandTarget
- IPropertySetStorage
- IObjectWithSite
Antarmuka shell
Fungsi
Ada beberapa fungsi utilitas yang dapat digunakan dengan objek pintasan Internet.
Fungsi utilitas pintasan internet
- InetIsOffline
- MIMEAssociationDialog
- TranslateURL
- URLAssociationDialog