[問題] 如何在.net非console環境叫出console視窗

作者: schizophrena (你很記者你很腦殘)   2016-05-24 18:54:40
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL glut library
CUDA
問題(Question):
小妹(夾)我最近遇到一個問題
我使用glut裡的 glutCreateWindow開了一個視窗來繪圖
目的是要使得CUDA處理完的圖可以直接顯示
不要再傳到CPU端, 節省時間
但是因為主要控制程式是用.net的架構(C#)寫的一個Form
把含glutCreateWindow的程式包成dll給他呼叫
在這個過程我都有回傳值 create window也回傳成功
但是就是沒有出現在螢幕上...
我想在WinForm裡應該是不能把這個console叫出的
而原始glutCreateWindow的視窗是設計在console下叫出的
我現在要怎樣 才能把glutCreateWindow開出來的那個視窗
在這個架構下叫出來呢?
謝謝各位
作者: LiloHuang (十年一刻)   2016-05-24 23:06:00
先用 HWND handle = WindowFromDC(wglGetCurrentDC());拿到 OpenGL 的 window handle,然後再用 SetParent想辦法 attach 到 C# 的 Windows 上面之類的...^Window (多打了個s)
作者: TobyH4cker (Toby (我要當好人))   2016-05-25 04:41:00
Windows API AllocConsole
作者: schizophrena (你很記者你很腦殘)   2016-05-25 07:31:00
AllocateConsole我試過 會跳出一個不相干的console.想問他 你哪位...
作者: TobyH4cker (Toby (我要當好人))   2016-05-27 07:34:00
哦我以為你是要叫出console

Links booklink

Contact Us: admin [ a t ] ucptt.com