Api代码收集

收集自网络,方便自己,方便他人


 1     #region 隐藏系统滚动条
2 protected override void WndProc(ref System.Windows.Forms.Message m)
3 {
4 ShowScrollBar(this.Handle, 3, false);//0:horizontal,1:vertical,3:both
5 base.WndProc(ref m);
6 }
7
8 [DllImport("user32.dll")]
9 [return: MarshalAs(UnmanagedType.Bool)]
10 private static extern bool ShowScrollBar(IntPtr hWnd, int wBar, bool bShow);
11 #endregion


 1     #region 得到光标在屏幕上的位置
2 [DllImport("user32")]
3 public static extern bool GetCaretPos(out Point lpPoint);
4 [DllImport("user32.dll")]
5 private static extern IntPtr GetForegroundWindow();
6 [DllImport("user32.dll")]
7 private static extern IntPtr GetFocus();
8 [DllImport("user32.dll")]
9 private static extern IntPtr AttachThreadInput(IntPtr idAttach, IntPtr idAttachTo, int fAttach);
10 [DllImport("user32.dll")]
11 private static extern IntPtr GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId);
12 [DllImport("kernel32.dll")]
13 private static extern IntPtr GetCurrentThreadId();
14 [DllImport("user32.dll")]
15 private static extern void ClientToScreen(IntPtr hWnd, ref Point p);
16
17 private Point CaretPos()
18 {
19 IntPtr ptr = GetForegroundWindow();
20 Point p = new Point();
21
22 //得到Caret在屏幕上的位置
23 if (ptr.ToInt32() != 0)
24 {
25 IntPtr targetThreadID = GetWindowThreadProcessId(ptr, IntPtr.Zero);
26 IntPtr localThreadID = GetCurrentThreadId();
27
28 if (localThreadID != targetThreadID)
29 {
30 AttachThreadInput(localThreadID, targetThreadID, 1);
31 ptr = GetFocus();
32 if (ptr.ToInt32() != 0)
33 {
34 GetCaretPos(out p);
35 ClientToScreen(ptr, ref p);
36 }
37 AttachThreadInput(localThreadID, targetThreadID, 0);
38 }
39 }
40 return p;
41 }
42 #endregion

Api代码收集

时间: 2024-08-24 00:23:52

Api代码收集的相关文章

常用的代码收集,没有任何技术含量,只是填坑的积累

以下是常用的代码收集,没有任何技术含量,只是填坑的积累.转载请注明出处,谢谢. 转自:https://github.com/jsfront/src/blob/master/js.md 1. PC - js 返回指定范围的随机数(m-n之间)的公式 Math.random()*(n-m)+m return false return false // event.preventDefault()会阻挡预设要发生的事件. // event.stopPropagation()会阻挡发生冒泡事件. //

Hbase集群搭建及所有配置调优参数整理及API代码运行

最近为了方便开发,在自己的虚拟机上搭建了三节点的Hadoop集群与Hbase集群,hadoop集群的搭建与zookeeper集群这里就不再详细说明,原来的笔记中记录过.这里将hbase配置参数进行相应整理,方便日后使用. 首先vi ~/.bash_profile将hbase的环境变量进行配置,最后source ~./bash_profile使之立即生效 1.修改hbase-env.sh 由于我使用的是外置的zookeeper,所以这里HBASE_MANAGES_ZK设置为,设置参数: # The

DevExpress Grid控件经典常用功能代码收集

随着DevExpress 控件包越来越多的被中国用户使用,由于是英文版本,看英文版使用说明非常困难,慧都控件网在DevExpress 控件包使用方面有多年的研究,慧都控件网会不断的把DevExpress 使用经验分享给大家.»更多DevExpress开发资源与帮助文档 下面是我们平时收集最常用的DevExpress Winform 4个代码片段,比较常用,希望对广大DEV用户有帮助. 一 .GridControl的删除操作 private void rILinkEditInfoDel_Click

响应式网站代码收集整理

1.meta标签 大多数移动浏览器将HTML页面放大为宽的视图(viewport)以符合屏幕分辨率.你可以使用视图的meta标签来进行重置.下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放.在标签里加入这个meta标签 <   meta name="viewport" content="width=device-width, initial-scale=1.0"   > IE8或者更早的浏览器并不支持Media Query.你可以使用

weather API 天气api接口 收集整理

腾讯 http://sou.qq.com/online/get_weather.php?callback=Weather&city=南京 中国天气-weather.com.cn http://61.4.185.48:81/g/ (根据IP查询城市ID) http://m.weather.com.cn/data/101110101.html(六天预报) http://www.weather.com.cn/data/sk/101110101.html(实时天气信息) google http://ww

Atitit.提升 升级类库框架后的api代码兼容性设计指南

1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import,雅瑶增加文件模式.保持兼容性..1 5. 优先选择同一个文件内的修改,因为文件多了不好管理了,编译速度也慢的了...1 5.1. 增加文件模式的优缺点2 1. 增加api直接增加,版本号在注释上面增加 2. 废弃api,使用主见@dep   3. 修改api, 先,添加一个api 方法,附件ver... 相像   Method_v2q35 要是太多,应该增加一

Redis源码解析:19Hiredis异步API代码解析

Hiredis中的异步API函数需要与事件库(libevent,libev, ev)一起工作.因为事件循环的机制,异步环境中的命令是自动管道化的.因为命令是异步发送的,因此发送命令时,必要情况下,需要提供一个回调函数,以便在收到命令回复时调用该函数. 异步API涉及到的函数分别是: redisAsyncContext *redisAsyncConnect(const char *ip, int port); int redisAsyncCommand(redisAsyncContext *ac,

(转) Unity3D常用代码收集总结

1 //创建一个名为"Player"的游戏物体 2 //并给他添加刚体和立方体碰撞器. 3 player=new GameObject("Player"); 4 player.AddComponent("Rigidbody"); 5 player.AddComponent("BoxCollider"); 6 7 //创建一个没有名称的游戏物体 8 //并给他添加刚体和立方体碰撞器.Transform总是被添加到该游戏物体. 9

Redis源码解析:18Hiredis同步API和回复解析API代码解析.docx

Redis的sentinel模式使用了Hiredis代码,Hiredis是redis数据库一个轻量级的C语言客户端库.它实现的向Redis发送命令的API函数redisCommand,使用方法类似于printf.因此只要熟悉redis命令,就可以很容易的使用该函数将redis命令字符串,转换成统一请求协议格式之后,发送给Redis服务器. Hiredis库包含三类API:同步操作API.异步操作API和回复解析API.本文主要介绍同步操作API和回复解析API,下一篇介绍异步操作API. 一:同