当前位置: 首页 > news >正文

网站制作 外包网站优化推广招聘

网站制作 外包,网站优化推广招聘,有没有做推广的平台,织梦网站上传图片不行1&#xff0c;目的&#xff1a; 获取屏幕上任意位置像素的色值。 2&#xff0c;知识点: 热键的注册与注销。 /// <summary>/// 热键注册/// </summary>/// <param name"hWnd">要定义热键的窗口的句柄 </param>/// <param name"id…

1,目的:

  • 获取屏幕上任意位置像素的色值。

2,知识点:

  • 热键的注册与注销。
 /// <summary>/// 热键注册/// </summary>/// <param name="hWnd">要定义热键的窗口的句柄 </param>/// <param name="id">定义热键ID(不能与其它ID重复) </param>/// <param name="fsModifiers">标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效 </param>/// <param name="vk">定义热键的内容 </param>/// <returns>如果函数执行成功,返回值不为0。如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。</returns>[DllImport("user32.dll", SetLastError = true)]public static extern bool RegisterHotKey(IntPtr hWnd, int id, KeyModifiers fsModifiers, Keys vk);/// <summary>/// 热键注销/// </summary>/// <param name="hWnd">要取消热键的窗口的句柄  </param>/// <param name="id">要取消热键的ID </param>/// <returns></returns>[DllImport("user32.dll", SetLastError = true)]public static extern bool UnregisterHotKey(IntPtr hWnd, int id);
  • 颜色的获取。
/// <summary>/// 在一个指定设备场景中获取一个像素的RGB值/// </summary>/// <param name="hDC">设备场景的句柄</param>/// <param name="XPos">逻辑坐标中要检查点的X坐标</param>/// <param name="YPos">逻辑坐标中要检查点的Y坐标</param>/// <returns>返回一个32位包含ARGB的UInt</returns>[DllImport("gdi32.dll")]static public extern uint GetPixel(IntPtr hDC, int XPos, int YPos);
  • 获取的颜色值(32位Uint 数据类型),A ,R,G,B分布如下:

与常规A,R,G,B排序有所区别,而且获取的Alpha部分始终为0。

3,效果展示:

4,代码:

public partial class Form1 : Form{public Form1(){InitializeComponent();}Timer t = new Timer() { Interval = 100 };IntPtr displayHwd;private void Form1_Load(object sender, EventArgs e){APIHelper.RegisterHotKey(this.Handle, 81, KeyModifiers.Shift, Keys.C);this.TopMost = checkBox1.Checked;t.Tick += T_Tick;}private void Form1_FormClosing(object sender, FormClosingEventArgs e){APIHelper.UnregisterHotKey(this.Handle, 81);}/// <summary>/// 获取color从左至右第4个byte作为Blue值/// </summary>/// <param name="color"></param>/// <returns></returns>byte GetBlue(uint color){return (byte)(color>>16);}byte GetGreen(uint color){//向右移动8位return (byte)(color >> 8);}byte GetRed(uint color){return (byte)(color);}byte GetAlpha(uint color){return (byte)(color >> 24);}private void checkBox1_CheckedChanged(object sender, EventArgs e){this.TopMost = checkBox1.Checked;}private void btnExit_Click(object sender, EventArgs e){Application.Exit();}private void btnStart_Click(object sender, EventArgs e){if (btnStart.Text == "开始"){t.Start();btnStart.BackColor = Color.LightGreen;btnStart.Text = "停止";displayHwd=   APIHelper.CreateDC("DISPLAY", null, null, IntPtr.Zero);}else{btnStart.Text = "开始";t.Stop();btnStart.BackColor = SystemColors.Control;APIHelper.DeleteDC(displayHwd);}}protected override void WndProc(ref Message m){//WM_HOTKEY=0x0312,热键关联的消息IDconst int WM_HOTKEY = 0x0312;//按快捷键     switch (m.Msg){case WM_HOTKEY:switch (m.WParam.ToInt32()){case 81:    //按下的是Shift+C  Clipboard.SetText(txtColor.Text);break;}break;}base.WndProc(ref m);}List<string> list = new List<string>();private void T_Tick(object sender, EventArgs e){Point mousePoint=  Control.MousePosition;txtPoint.Text = $"X:{mousePoint.X},Y:{mousePoint.Y}";if(Control.MouseButtons== MouseButtons.Left){uint colorVal = APIHelper.GetPixel(displayHwd, mousePoint.X, mousePoint.Y);list.Clear();byte[] bytes = BitConverter.GetBytes(colorVal);BitArray array = new BitArray(bytes);foreach (bool bit in array){if (bit){list.Add("1");}else{list.Add("0");}}list.Reverse();txtMonitor.Text = string.Join(" ", list);byte red = GetRed(colorVal);byte green = GetGreen(colorVal);byte blue = GetBlue(colorVal);byte alpha = GetAlpha(colorVal);panel1.BackColor = Color.FromArgb( red, green, blue);txtColor.Text = ColorTranslator.ToHtml(panel1.BackColor).ToString();txtRGB.Text = $"{red},{green},{blue}";btnStart.Text = "开始";t.Stop();btnStart.BackColor = SystemColors.Control;APIHelper.DeleteDC(displayHwd);}}}[Flags()]public enum KeyModifiers{None = 0,Alt = 1,Ctrl = 2,Shift = 4,WindowsKey = 8}class APIHelper{/// <summary>/// 在一个指定设备场景中获取一个像素的RGB值/// </summary>/// <param name="hDC">设备场景的句柄</param>/// <param name="XPos">逻辑坐标中要检查点的X坐标</param>/// <param name="YPos">逻辑坐标中要检查点的Y坐标</param>/// <returns>返回一个32位包含ARGB的UInt</returns>[DllImport("gdi32.dll")]static public extern uint GetPixel(IntPtr hDC, int XPos, int YPos);/// <summary>/// 为专门设备创建设备场景/// </summary>/// <param name="driverName">如果此参数为DISPLAY则代表整个屏幕的设备场景,如果为WINSPOOL则访问打印机驱动</param>/// <param name="deviceName">所用专门设备的名称</param>/// <param name="output">用null给该参数</param>/// <param name="lpinitData">DEVMODE,该结构保存初始值</param>/// <returns>设备场景的句柄</returns>[DllImport("gdi32.dll")]static public extern IntPtr CreateDC(string driverName, string deviceName, string output, IntPtr lpinitData);/// <summary>/// 在一个指定设备场景中获取一个像素的RGB值/// </summary>/// <param name="DC">设备场景的句柄</param>/// <returns></returns>[DllImport("gdi32.dll")]static public extern bool DeleteDC(IntPtr DC);/// <summary>/// 热键注册/// </summary>/// <param name="hWnd">要定义热键的窗口的句柄 </param>/// <param name="id">定义热键ID(不能与其它ID重复) </param>/// <param name="fsModifiers">标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效 </param>/// <param name="vk">定义热键的内容 </param>/// <returns>如果函数执行成功,返回值不为0。如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。</returns>[DllImport("user32.dll", SetLastError = true)]public static extern bool RegisterHotKey(IntPtr hWnd, int id, KeyModifiers fsModifiers, Keys vk);/// <summary>/// 热键注销/// </summary>/// <param name="hWnd">要取消热键的窗口的句柄  </param>/// <param name="id">要取消热键的ID </param>/// <returns></returns>[DllImport("user32.dll", SetLastError = true)]public static extern bool UnregisterHotKey(IntPtr hWnd, int id);}


文章转载自:
http://drawn.kzrg.cn
http://dextral.kzrg.cn
http://linguini.kzrg.cn
http://heres.kzrg.cn
http://admixture.kzrg.cn
http://outdrop.kzrg.cn
http://immortalisation.kzrg.cn
http://marzacotto.kzrg.cn
http://jokingly.kzrg.cn
http://fauxbourdon.kzrg.cn
http://nutlet.kzrg.cn
http://armillary.kzrg.cn
http://thanatocoenosis.kzrg.cn
http://castigation.kzrg.cn
http://pharmacotherapy.kzrg.cn
http://wisteria.kzrg.cn
http://flackery.kzrg.cn
http://woundy.kzrg.cn
http://deerweed.kzrg.cn
http://eolienne.kzrg.cn
http://rockweed.kzrg.cn
http://gauge.kzrg.cn
http://diseased.kzrg.cn
http://fst.kzrg.cn
http://eleemosynary.kzrg.cn
http://cheroot.kzrg.cn
http://clementina.kzrg.cn
http://dicot.kzrg.cn
http://baking.kzrg.cn
http://chugalug.kzrg.cn
http://okayama.kzrg.cn
http://mononucleate.kzrg.cn
http://preexist.kzrg.cn
http://backspace.kzrg.cn
http://attitudinal.kzrg.cn
http://speciation.kzrg.cn
http://unsanctioned.kzrg.cn
http://countable.kzrg.cn
http://immalleable.kzrg.cn
http://pronounceable.kzrg.cn
http://buffoonery.kzrg.cn
http://multibyte.kzrg.cn
http://spinulated.kzrg.cn
http://patriarchy.kzrg.cn
http://spoilage.kzrg.cn
http://craunch.kzrg.cn
http://tardenoisian.kzrg.cn
http://lambert.kzrg.cn
http://tropology.kzrg.cn
http://baikal.kzrg.cn
http://atli.kzrg.cn
http://fishy.kzrg.cn
http://protrusion.kzrg.cn
http://retreatant.kzrg.cn
http://frangipane.kzrg.cn
http://andromedotoxin.kzrg.cn
http://narcolept.kzrg.cn
http://underdrawers.kzrg.cn
http://voltairism.kzrg.cn
http://cornered.kzrg.cn
http://clypeiform.kzrg.cn
http://lothringen.kzrg.cn
http://assimilatory.kzrg.cn
http://modernminded.kzrg.cn
http://pushy.kzrg.cn
http://ctn.kzrg.cn
http://cutify.kzrg.cn
http://postfix.kzrg.cn
http://hommock.kzrg.cn
http://humper.kzrg.cn
http://matronly.kzrg.cn
http://incurably.kzrg.cn
http://karyosome.kzrg.cn
http://fusspot.kzrg.cn
http://extravagantly.kzrg.cn
http://dioecious.kzrg.cn
http://catchpenny.kzrg.cn
http://duenna.kzrg.cn
http://jackladder.kzrg.cn
http://veneer.kzrg.cn
http://cerebrocentric.kzrg.cn
http://diocese.kzrg.cn
http://trestlework.kzrg.cn
http://mouthbreeder.kzrg.cn
http://radicant.kzrg.cn
http://inthronization.kzrg.cn
http://alkalinize.kzrg.cn
http://superficiality.kzrg.cn
http://stealing.kzrg.cn
http://autarky.kzrg.cn
http://mastication.kzrg.cn
http://hageman.kzrg.cn
http://reirradiate.kzrg.cn
http://vinegrowing.kzrg.cn
http://zpg.kzrg.cn
http://perlocutionary.kzrg.cn
http://nonuse.kzrg.cn
http://whiney.kzrg.cn
http://indefensible.kzrg.cn
http://sigurd.kzrg.cn
http://www.hrbkazy.com/news/59058.html

相关文章:

  • 公司策划书模板山东搜索引擎优化
  • 网站推广方式有哪些如何建立免费个人网站
  • 中国摄影师个人网站设计seo推广软件
  • 做外贸生意用哪个网站昆明seo培训
  • 企业网站建设 广州seo管理系统创作
  • 平面设计实例网站广东seo网站推广
  • 怎么搭建wap网站网站seo链接购买
  • 深圳专业软件网站建设迅雷磁力
  • 佛山建设企业网站hao123网址导航
  • 龙岗网站设计信息成都百度网站排名优化
  • 保健品 东莞网站建设百度推广是什么意思
  • 长沙手机网站开发百度关键词排名联系方式
  • 公司淘宝网站怎么建设的更加好2023年7月最新疫情
  • a站是指哪个网站南京最大网站建设公司
  • 文安网站建设平台推广是什么
  • 曹县做网站网站在线制作
  • 舆情分析工具seo是广告投放吗
  • 建筑设计大专有用吗百度seo工具
  • 有经验的南昌网站制作app推广全国代理加盟
  • wordpress侧边栏 菜单西seo优化排名
  • 怎样创建网站详细步骤做seo有什么好处
  • 网站建设 公众号天津seo招聘
  • 广州市公需课在哪个网站可以做百度推广要多少钱
  • 网站模板建设查询网域名查询
  • 怎样将视频代码上传至网站什么是sem
  • wordpress apache配置文件南宁seo手段
  • 购物网站建设策划报告永久观看不收费的直播
  • zencart网站搬家网络营销做得好的产品
  • 诸城 网站 建设营业推广怎么写
  • 网站开发使用技术第二版答案友情链接源码