xFocus是一款绿色、免费软件。他的功能十分简单,可以让当前获得焦点的窗口亮度保持不变,其他部分则变暗,既可以帮助大家提高注意力,又可以节电,提高笔记本的续航能力。 下面是源代码,
[DllImport(
"
user32.dll
"
, EntryPoint
=
"
GetWindowLong
"
)]
public static extern long GetWindowLong(IntPtr hwnd, int nIndex);
[DllImport( " user32.dll " , EntryPoint = " SetWindowLong " )]
public static extern long SetWindowLong(IntPtr hwnd, int nIndex, long dwNewLong);
[DllImport( " user32 " , EntryPoint = " SetLayeredWindowAttributes " )]
public static extern int SetLayeredWindowAttributes(IntPtr Handle, int crKey, byte bAlpha, int dwFlags);
const int GWL_EXSTYLE = - 20 ;
const int WS_EX_TRANSPARENT = 0x20 ;
const int WS_EX_LAYERED = 0x80000 ;
const int LWA_ALPHA = 2 ;
public Form1()
{
InitializeComponent();
// 无边框
this .FormBorderStyle = FormBorderStyle.None;
// 不在任务栏中显示,用户按开始键或Ctrl+Tab时
this .ShowInTaskbar = false ;
// 置于顶层
this .TopMost = true ;
// this.TopLevel = true ;
// 窗口布满整个屏幕
this .StartPosition = FormStartPosition.Manual;
this .Bounds = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
// 查看任务管理器时用
// this.Height -= 30;
// 接受键盘输入,用于快捷键,如Esc
this .KeyPreview = true ;
}
private void Form1_Load( object sender, EventArgs e)
{
this .notifyIcon1.Visible = true ;
// Color myColor = new Color(100, 1, 1, 1);
// Color cl = new Color(100, 1, 1);
this .BackColor = Color.FromArgb( 0 , 0 , 0 );
// this.BackColor = Color.Black;
this .WindowState = FormWindowState.Maximized;
SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) | WS_EX_TRANSPARENT | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0 , 133 ,LWA_ALPHA);
}
public static extern long GetWindowLong(IntPtr hwnd, int nIndex);
[DllImport( " user32.dll " , EntryPoint = " SetWindowLong " )]
public static extern long SetWindowLong(IntPtr hwnd, int nIndex, long dwNewLong);
[DllImport( " user32 " , EntryPoint = " SetLayeredWindowAttributes " )]
public static extern int SetLayeredWindowAttributes(IntPtr Handle, int crKey, byte bAlpha, int dwFlags);
const int GWL_EXSTYLE = - 20 ;
const int WS_EX_TRANSPARENT = 0x20 ;
const int WS_EX_LAYERED = 0x80000 ;
const int LWA_ALPHA = 2 ;
public Form1()
{
InitializeComponent();
// 无边框
this .FormBorderStyle = FormBorderStyle.None;
// 不在任务栏中显示,用户按开始键或Ctrl+Tab时
this .ShowInTaskbar = false ;
// 置于顶层
this .TopMost = true ;
// this.TopLevel = true ;
// 窗口布满整个屏幕
this .StartPosition = FormStartPosition.Manual;
this .Bounds = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
// 查看任务管理器时用
// this.Height -= 30;
// 接受键盘输入,用于快捷键,如Esc
this .KeyPreview = true ;
}
private void Form1_Load( object sender, EventArgs e)
{
this .notifyIcon1.Visible = true ;
// Color myColor = new Color(100, 1, 1, 1);
// Color cl = new Color(100, 1, 1);
this .BackColor = Color.FromArgb( 0 , 0 , 0 );
// this.BackColor = Color.Black;
this .WindowState = FormWindowState.Maximized;
SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) | WS_EX_TRANSPARENT | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0 , 133 ,LWA_ALPHA);
}
![2011061618082188.jpg](https://i-blog.csdnimg.cn/blog_migrate/2a2db49c45e136670e10621e52b9cec1.jpeg)