select 'ScriptName', scriptName from table
union all
select 'ScriptCode', scriptCode from table
union all
select 'Price', price from table
Это возможно. Я не забываю делать его в VB6 при записи экранных заставок. Панель управления экранной заставки отправляет командную строку в экранную заставку с HWND окна предварительного просмотра. Используя это HWND, можно затем получить HDC и оттуда все остальное, в чем Вы нуждаетесь.
Вот один пример размещения содержимого окна WPF в существующем окне Win32. Я сделал это, когда писал экранную заставку на основе WPF, и мне пришлось рендерить в маленькое окно предварительного просмотра Заставки.
http://stuff.seans.com/2008/09/01/writing-a-screen-saver- in-wpf /
Это может быть сделано easly, все, что необходимо сделать, передать идентификатор окна HWND в качестве параметра при создании D3DDevice. Это даже работает во время interop - можно передать hWnd от.NET до C++ и представить окно C# с помощью собственного directX.