为何我用GETDIBITS获取的数组值始终为0

问题描述

PrivateSubGet_Screen_Pixel()DimiBitMapAsIntPtrIdc=GetWindowDC(0)DimBit24BitInfoAsBITMAPINFODimDot_Bits(3,Win_Width-1,Win_Height-1)AsByte'DimDot_Bits(4*Win_Width*Win_Height-1)AsByteWithBit24BitInfo.bmiHeader.biPlanes=1.bmiHeader.biBitCount=Win_Color_Bits.bmiHeader.biCompression=0.bmiHeader.biSize=Len(.bmiHeader).bmiHeader.biWidth=Win_Width.bmiHeader.biHeight=Win_Height.bmiHeader.biSizeImage=Win_Width*Win_Height*4EndWithiBitMap=GetCurrentObject(Idc,OBJ_BITMAP)DimGchAsGCHandle=GCHandle.Alloc(Dot_Bits,GCHandleType.Pinned)GetDIBits(Idc,iBitMap,0,Win_Height,Gch.AddrOfPinnedObject,Bit24BitInfo,0)DeleteObject(iBitMap)ReleaseDC(0,Idc)Gch.Free()EndSub

时间: 2024-11-24 23:52:45

为何我用GETDIBITS获取的数组值始终为0的相关文章

Java跟C# System.Text.Encoding.UTF8.GetBytes()后数组值不一致

问题描述 stringstr="尊敬的(先生/女士),您成功购买的门票,冰雪欢乐世界开业周OTA电子全价票共1人,您可凭此二维码在2015-05-01检票入园.电子新票种凭证:(二维码),订单号:6314914502.彩信不能删除.不能转发.本凭证验证后即失效,切勿转发.友情提示:如二维码出现错误,可用填写的二代身份证直接刷卡入园,或凭手机号和身份证号打印凭证入园.[彩信]";//一样的字符串信息:C#代码byte[]cc=System.Text.Encoding.UTF8.GetBy

js-ajax获取PHP循环产生的数组值

问题描述 ajax获取PHP循环产生的数组值 我有一段PHP代码,需要使用ajax传递checkbox被选中的values值,进行删除修改数据,这个ajax函数如何来写. <?php for($i=1;$i { echo ""; ?> 解决方案 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"

mysql5.7如何获取json数组里的某些值

问题描述 mysql5.7如何获取json数组里的某些值 json数组是这样的: [ {"name":"a","score":20,"wrongID":[1,2,6,7]}, {"name":"b","score":50,"wrongID":[1,2,3,7]}, {"name":"c","scor

获取下拉列表框的值是数组,split,$.inArray示例_javascript技巧

今天遇到一个贼蛋碎的问题: 1.我从 一个下拉列表select中单击事件,获取options的value值 复制代码 代码如下: var product_id = $(this).val() console.log出来是发现是个数组,如:["51"] 然后做了如下判断 复制代码 代码如下: console.log(product_id); if(product_id == '51'){alert(111);} if(product_id[0] == '51'){alert(222);}

TreeLoader扩展,支持josn-plugin返回的json对象中包含的数组值

Struts2的josn插件 josn-plugin 对我们开发extjs程序很方便,但是他每次返回的数据格式都是以一个对象的方式返回的,对象中可以包含其他格式的数据,比如数组. 这就是一般的返回格式 Js代码 {"root":[{"address":"shenzhen","company":"Bank of China","manager":"true","

如何获取DataRow[]的值

 这篇文章主要介绍了如何获取DataRow[]的值,需要的朋友可以参考下 首先,DataRow[] dr = dt.Select("t1='a'"); 得出的结果是一个数组,你只要循环这个数组就好了.  代码如下: string x="";  if (dr.Length > 0)  {  foreach (DataRow drN in dr)  {  x+=drN["t2"]; //循环获得过滤条件后 t2列的值  }  }    注意要是

如何写js可以在checkbox复选框被选中时获取value的值?请大神赐教

问题描述 如何写js可以在checkbox复选框被选中时获取value的值?请大神赐教 解决方案 var obj = document.getElementsByName("interest");//选择所有name="interest"的对象,返回数组 var s='';//如果这样定义var s;变量s中会默认被赋个null值 for(var i=0;i<obj.length;i++){ if(obj[i].checked) //取到对象数组后,我们来循环

internet-如何获取 string 数组的大小?

问题描述 如何获取 string 数组的大小? 有一个 text文件,我使用下面的代码来分割和处理这些内容: String[] array = s.split(","); 如何获取数组的大小? 文本文件能动态的填充,但是不知道 items 的大小.我能获取 ArrayList 的大小,可是这个对象不能在这里用: public ArrayList<String> myList = new ArrayList<String>(); myList =s.split(&

转换问题-如何让一个数组(字符串数组,有值)转换为将数组值用逗号隔开的字符串?

问题描述 如何让一个数组(字符串数组,有值)转换为将数组值用逗号隔开的字符串? 如下:String [] str ={"aa","bb","cc"}; ^&%*$#@!D 经过上述将其变为字符串如下: String ss="aa,bb,cc,"; 解决方案 把数组转换为一个用逗号分隔的字符串将数组.list转换为一个用逗号分隔的字符串 解决方案二: String[] str={"aa","