我想透明的任何应用程序窗口,而不是使用c#或vC++的内容。例如,如果我打开了我的电脑,那么它使得该窗口对于我的应用程序而言不是透明的。使透明背景的应用程序窗口
回答
设置表单属性
this.BackColor = System.Drawing.Color.Lime;
this.TransparencyKey = System.Drawing.Color.Lime;
这将在其代码中设置表单的属性,但不设置操作系统上任何应用程序的属性。 – GrayFox374 2012-07-06 13:41:47
谢谢..它会工作,但正如我所说..我想从我的应用程序,它会列出打开的窗口..就像我的电脑,任何文件夹等..我会选择它,并使该窗口透明我的应用程序。 – 2012-07-09 05:17:49
到谷歌:
http://www.intowindows.com/make-windows-7-transparent-with-system-transparency-tool/
您可以在Windows 7轻松地做到这一点,不需要任何代码。对于运200/XP,到谷歌机一次:
http://www.codeproject.com/Articles/4473/Making-any-application-transparent-in-Windows-2000
布尔m_bTracking; //当鼠标为 //时将为true //正在跟踪HWND m_hCurrWnd; //处理鼠标上次出现的窗口 HCURSOR m_hCursor; //魔杖光标
//全局定义的typedef BOOL(WINAPI * lpfn)(HWND的HWND,COLORREF CR, BYTE bAlpha,DWORD dwFlags中); lpfn g_pSetLayeredWindowAttributes;
BOOL CWinTransDlg :: OnInitDialog中(){ .... //获得SetLayeredWindowAttributes //在User32.dll中 HMODULE hUser32 =的GetModuleHandle(_T( “USER32.DLL”))的函数指针; g_pSetLayeredWindowAttributes =(lpfn)GetProcAddress(hUser32, “SetLayeredWindowAttributes”); if(g_pSetLayeredWindowAttributes == NULL) AfxMessageBox( “分层不支持此版本的Windows”, MB_ICONEXCLAMATION);
// Load the wand cursor HINSTANCE hInstResource = AfxFindResourceHandle( MAKEINTRESOURCE(IDC_WAND), RT_GROUP_CURSOR); m_hCursor = ::LoadCursor(hInstResource, MAKEINTRESOURCE(IDC_WAND)); ... }
空隙CWinTransDlg :: OnLButtonDown中(UINT NFLAGS,口岸系统点){ ... SetCapture(); //使鼠标移动事件为 //定向到此窗口 m_hCurrWnd = NULL; //目前没有窗口要透明 m_bTracking = true; //设置跟踪标志 :: SetCursor(m_hCursor); //转动鼠标指针到棒光标 ...}
空隙CWinTransDlg ::的OnMouseMove(UINT NFLAGS,口岸系统点){ ... 如果(m_bTracking) { ... //将鼠标坐标转换为屏幕 ClientToScreen(& point); ... //获得鼠标协调窗口 m_hCurrWnd = :: WindowFromPoint(point); ... 像类,字幕等 窗口//显示详细信息... } ...}
无效CWinTransDlg :: OnLButtonUp(UINT NFLAGS,口岸系统点){ .. 。 //停止跟踪鼠标 ReleaseCapture(); m_bTracking = false;
// If the window under the mouse is not of this // application we toggle its // layer style flag and apply the alpha as set by the slider control if (g_pSetLayeredWindowAttributes && m_hCurrWnd != m_hWnd) { ::SetWindowLong(m_hCurrWnd, GWL_EXSTYLE, GetWindowLong(m_hCurrWnd, GWL_EXSTYLE)^WS_EX_LAYERED); g_pSetLayeredWindowAttributes(m_hCurrWnd, 0, (BYTE)m_slider.GetPos(), LWA_ALPHA); ::RedrawWindow(m_hCurrWnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME | RDW_ALLCHILDREN); } ... }
你应该在这里发布片段以防万一URL死掉。 – Snuffleupagus 2012-07-06 13:33:16
好主意,将编辑。 – GrayFox374 2012-07-06 13:40:31
- 1. 带透明背景的LWJGL窗口?
- 2. xlib半透明窗口背景
- 3. 透明窗体背景HTML
- 4. Java小程序,使背景透明
- 5. 窗体的透明背景(Windows窗体)
- 6. 如何使OpenGL窗口的背景透明?
- 7. 在系统上的透明背景::窗口::窗体::形式
- 8. 用透明窗帘褪色背景
- 9. 透明背景
- 10. smartgwt - 使窗口背景透明/无颜色
- 11. 如何使窗口小部件背景在Qt中透明
- 12. 我的Android应用程序Java中的动态透明背景
- 13. Java小程序透明背景
- 14. 窗体上的透明背景
- 15. 为iphone应用程序设置UILabel的透明背景
- 16. 如何制作Silverlight 3应用程序的透明背景?
- 17. 套用CIFilter背景过滤器时,主窗口是透明
- 18. Flex - 在弹出窗口中禁用透明背景叠加
- 19. ImageMagick的:用透明背景
- 20. Qt的窗口有透明的背景图像
- 21. 窗口的背景中创建一个透明的孔 - WPF
- 22. 使图像背景透明
- 23. 使透明单位背景
- 24. 在处理语言中制作透明背景(应用程序)
- 25. C#控制台应用程序System.Drawing背景透明度问题
- 26. 如何为Launcher应用程序图标创建透明背景
- 27. 如何在PyGTK和PyCairo的窗口中获得透明背景?
- 28. glFlush()发生在窗口很长的时间与透明背景
- 29. AQGridViewCell透明背景
- 30. AS3透明背景
你需要更具体一点。您是否问过如何在C#中将自己的应用程序编程为透明? – zeencat 2012-07-06 13:26:38
您是否正在谈论使您自己的应用程序中的窗口透明,还是属于其他应用程序的窗口? – 2012-07-06 13:27:19
我想透明任何打开的窗口从我的应用程序中选择。例如。我的电脑打开,然后我可以使它从我的应用程序不透明(仅仅是它的背景...)而不是它的文件夹。只有窗口背景透明。 – 2012-07-07 07:20:12