static void Main(string[] args) { try { int hr = CoInitializeSecurity(IntPtr.Zero, -1, IntPtr.Zero, IntPtr.Zero, 0, 3, IntPtr.Zero, 0, IntPtr.Zero); if (hr != 0) { Marshal.ThrowExceptionForHR(hr); } Type t = Type.GetTypeFromCLSID(new Guid("D63B10C5-BB46-4990-A94F-E40B9D520160")); IRuntimeBroker broker = (IRuntimeBroker)Activator.CreateInstance(t); object clipboard_broker; broker.GetClipboardBroker(out clipboard_broker); Console.WriteLine(clipboard_broker); IClipboardBroker clipboard = (IClipboardBroker)clipboard_broker; DataObject obj = new DataObject(); clipboard.SetClipboard(obj); Console.WriteLine("SetClipboard Complete"); obj.SetClipboardDone(); IDataObject da; int sequence; clipboard.GetClipboard(out da, out sequence); FORMATETC fmt = new FORMATETC(); fmt.tymed = TYMED.TYMED_ISTORAGE; fmt.cfFormat = 1; fmt.dwAspect = DVASPECT.DVASPECT_CONTENT; fmt.lindex = -1; STGMEDIUM stg = new STGMEDIUM(); da.GetData(ref fmt, out stg); Console.WriteLine("GetClipboard Complete"); } catch (Exception ex) { Console.WriteLine(ex); } }
public SimulationServerService(IRuntimeBroker <PlantSimulator.Simulation.PlantSimulator> broker, ILoggerAdapter <SimulationServerService> logger) { this.broker = broker; this.logger = logger; }