c#通过win32api获取外部程序syslistview的值和treeview的值

c#通过win32api获取外部程序syslistview的值和treeview的值

ID:34415326

大小:34.70 KB

页数:12页

时间:2019-03-05

c#通过win32api获取外部程序syslistview的值和treeview的值_第1页
c#通过win32api获取外部程序syslistview的值和treeview的值_第2页
c#通过win32api获取外部程序syslistview的值和treeview的值_第3页
c#通过win32api获取外部程序syslistview的值和treeview的值_第4页
c#通过win32api获取外部程序syslistview的值和treeview的值_第5页
资源描述:

《c#通过win32api获取外部程序syslistview的值和treeview的值》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#通过WIN32API获取外部程序sysListview的值和TreeView的值VirtualAllocEx编辑本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!VirtualAllocEx函数的作用是在指定进程的虚拟空间保留或提交内存区域,除非指定MEM_RESET参数,否则将该内存区域置0。函数原形:LPVOIDVirtualAllocEx(HANDLEhProcess,LPVOIDlpAddress,SIZE_TdwSize,DWORDflAllocationType,DWORDflProtect);hProcess:申请内存所在的进程句柄。lp

2、Address:保留页面的内存地址;一般用NULL自动分配。dwSize:欲分配的内存大小,字节单位;注意实际分配的内存大小是页内存大小的整数倍flAllocationType可取下列值:MEM_COMMIT:为特定的页面区域分配内存中或磁盘的页面文件中的物理存储MEM_PHYSICAL:分配物理内存(仅用于地址窗口扩展内存)MEM_RESERVE:保留进程的虚拟地址空间,而不分配任何物理存储。保留页面可通过继续调用VirtualAlloc()而被占用MEM_RESET:指明在内存中由参数lpAddress和dwSize指定的数据无效MEM_TOP_DOWN:在尽可能高的地址上分配内存(Wi

3、ndows98忽略此标志)MEM_WRITE_WATCH:必须与MEM_RESERVE一起指定,使系统跟踪那些被写入分配区域的页面(仅针对Windows98)flProtect可取下列值:PAGE_READONLY:该区域为只读。如果应用程序试图访问区域中的页的时候,将会被拒绝访PAGE_READWRITE区域可被应用程序读写PAGE_EXECUTE:区域包含可被系统执行的代码。试图读写该区域的操作将被拒绝。PAGE_EXECUTE_READ:区域包含可执行代码,应用程序可以读该区域。PAGE_EXECUTE_READWRITE:区域包含可执行代码,应用程序可以读写该区域。PAGE_GUAR

4、D:区域第一次被访问时进入一个STATUS_GUARD_PAGE异常,这个标志要和其他保护标志合并使用,表明区域被第一次访问的权限PAGE_NOACCESS:任何访问该区域的操作将被拒绝PAGE_NOCACHE:RAM中的页映射到该区域时将不会被微处理器缓存(cached)注:PAGE_GUARD和PAGE_NOCHACHE标志可以和其他标志合并使用以进一步指定页的特征。PAGE_GUARD标志指定了一个防护页(guardpage),即当一个页被提交时会因第一次被访问而产生一个one-shot异常,接着取得指定的访问权限。PAGE_NOCACHE防止当它映射到虚拟页的时候被微处理器缓存。这个

5、标志方便设备驱动使用直接内存访问方式(DMA)来共享内存块。返回值:执行成功就返回分配内存的首地址,不成功就是NULL。GetWindowThreadProcessId编辑本词条缺少概述、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!中文名GetWindowThreadProcessId意    译找出某个窗口的创建者函数原型DWORDGetWindowThreadProcessId参    数hWnd[in] 目录1VC2VB声明▪说明▪返回值▪参数表3c#声明1VC编辑----------------------------------------------------

6、----------------------------TheGetWindowThreadProcessIdfunctionretrievestheidentifierofthethreadthatcreatedthespecifiedwindowand,optionally,theidentifieroftheprocessthatcreatedthewindow.意译:找出某个窗口的创建者(线程或进程),返回创建者的标志符。哪个线程创建了这个窗口,返回的就是这个线程的id号(进程只有一个线程的话,那么线程标志符与进程标志符就是指同一个标志符)可理解为找出某栋房屋的建筑工人的名字。1.函

7、数原型DWORDGetWindowThreadProcessId(HWNDhWnd,LPDWORDlpdwProcessId);2.参数hWnd[in](向函数提供的)被查找窗口的句柄.lpdwProcessId[out]进程号的存放地址(变量地址)Pointertoavariablethatreceivestheprocessidentifier.IfthisparameterisnotNULL,GetWi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。