[System.Runtime.InteropServices.DllImport("user32.dll ")] public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int wndproc); [System.Runtim ...
1.窗口透明度 调节窗口透明度,先使用SetWindowLog函数给窗口加上WX_EX_LAYERED属性,再使用SetlayeredWindowAttributes指定窗口透明度。 //用于改变窗口的属性或在窗口的额外存储空间设置一个32位值 LONG SetWindowLong( HWND hW ...
分类:
其他好文 时间:
2016-09-19 11:30:01
阅读次数:
113
说明: 以下函数对于POPUP窗口有效,对于子窗口好像不行。 //最小化按钮有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX ); ::SetWindowPos(m_hWnd,NU ...
分类:
Windows程序 时间:
2016-09-14 07:14:02
阅读次数:
2386
今天在QQ群里有人问怎样实现将自己的窗口嵌入桌面,让它和桌面融为一体,就像很多桌面日历软件那样。我当时想到的就是建立一个Child Window,将他的父窗口设置成桌面Shell窗口就可以了。但是后来想想觉得不对,因为很多桌面日历窗口都有半透明和阴影效果,明显是用Layered Window实现的, ...
最近弄了弄WPF,最简单的,一个窗体,里面加个webbrowser但是如果用AllowTransparency="True"WindowStyle="None"的话,的确窗体去掉了但是同样,webbrowser里打开的页面也看不见了看了一圈网上的解决办法,基本上都是那个WebBrowserOverlay,真是个大坑,一点不好用所以找到另..
需要用到的一个函数: program Project; usesForms, Windows, ufrmMain in 'ufrmMain.pas' {frmMain}; {$R *.res} beginApplication.Initialize;SetWindowLong(Appli
::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, ::GetWindowLongPtr(GetSafeHwnd(), GWL_EXSTYLE) | WS_EX_LAYERED); this->SetLayeredWindowAttributes(0, (255
分类:
其他好文 时间:
2016-02-22 17:11:53
阅读次数:
192
windows客户端开发,最烦就是句柄了,有了句柄,其他人就可以向你发消息。所以这个时候,需要使用下GetWindowLong。1 GetWindowLong是一个Windows API函数。该函数获得指定窗口的有关信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值。 LONG GetW...
我发现这两个函数的功能真的不是一般的有意思,贴上这两个函数函数原型:LONG WINAPI SetWindowLong( _In_ HWND hWnd, _In_ int nIndex, _In_ LONG dwNewLong);LONG WINAPI GetWindowLong( _In...
HWND hand = FindWindow(NULL, "计算器"); int nStyle = GetWindowLong(hand, GWL_STYLE);nStyle &= ~(WS_MAXIMIZEBOX);SetWindowLong(hand, GWL_STYLE, nStyle);//...