using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
using
System.Runtime.InteropServices;
using
SiteKioskRuntimeLib;
namespace
NavigateInSKWchrome
{
public
partial
class
Form1 : Form
{
[DllImport(
"ole32.dll"
, CallingConvention = CallingConvention.StdCall)]
public
static
extern
int
CoGetClassObject(
ref
Guid rclsid,
uint
dwClsContext, IntPtr pServerInfo,
ref
Guid riid,
out
IntPtr ppv);
public
Form1()
{
InitializeComponent();
}
private
void
button1_Click(
object
sender, EventArgs e)
{
Guid lr_FactoryGuid =
typeof
(ISiteKioskFactory).GUID;
Guid lr_FactoryClass = Guid.Parse(
"1CA0D073-4ABB-4D06-B318-BFFDE38E4903"
);
Guid lr_SiteKioskGuid =
typeof
(ISiteKiosk9).GUID;
ISiteKiosk9 mk_pSiteKiosk;
IntPtr lk_FactoryPtr =
new
IntPtr();
CoGetClassObject(
ref
lr_FactoryClass, 4,
new
IntPtr(),
ref
lr_FactoryGuid,
out
lk_FactoryPtr);
ISiteKioskFactory lk_Factory = (ISiteKioskFactory)Marshal.GetObjectForIUnknown(lk_FactoryPtr);
IntPtr lk_SiteKioskPtr =
new
IntPtr();
lk_Factory.CreateSiteKiosk(
ref
lr_SiteKioskGuid,
out
lk_SiteKioskPtr);
mk_pSiteKiosk = (ISiteKiosk9)Marshal.GetObjectForIUnknown(lk_SiteKioskPtr);
}
}
}