下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、'eu ?-?"o ?Option ExplicitPrivate Const WM_USER = &H400Private Const TB_BUTTONCOUNT = (WM_USER + 24)Private Const TB_HIDEBUTTON = (WM_USER + 4)Private Const TB_GETBUTTONTEXTA = (WM_USER + 45)Private Const TB_AUTOSIZE = (WM_USER + 33)Private Const MEM_COMMIT = &H1000Private Const MEM
2、_RESERVE = &H2000Private Const MEM_RELEASE = &H8000Private Const PAGE_READWRITE = &H4Private Const PROCESS_VM_OPERATION = (&H8)Private Const PROCESS_VM_READ = (&H10)Private Const PROCESS_VM_WRITE = (&H20)Private Declare Function FindWindowLib "user32" Alias "Fi
3、ndWindowA"(ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivateDeclareFunctionFindWindowExLib"user32"Alias"FindWindowExA"(ByVal hWnd1 As Long, ByVal hwnd2 As Long, ByVal lpsz1As String, ByVal lpsz2 As String) As LongFunction SendMessage Lib "user32&
4、quot; AliasPrivate Declare"SendMessageA"(ByVal hWnd AsLong, ByVal wMsg AsLong, ByVal wParam AsLong, lParamAs Any) As LongPrivateDeclareFunctionVirtualAllocExLib"kernel32.dll"(ByValhProcess As Long, lpAddress As Any, ByRef flAllocationType As Long, ByVal flProtect As Long) As Long
5、dwSize AsLong,ByValPrivateDeclareFunctionVirtualFreeExLib"kernel32.dll"(ByValhProcess As Long, lpAddressAs Any, ByRefdwSize AsLong,ByValdwFreeType As Long) As LongPrivateDeclareFunctionOpenProcessLib"kernel32"(ByValdwDesiredAccessAs Long,ByValbInheritHandleAs Long,ByValdwProcessI
6、d As Long) As LongPrivateDeclare FunctionCloseHandleLib "kernel32"(ByVal hObject AsLong) As LongPrivate Declare FunctionGetWindowThreadProcessIdLib "user32"(ByValhWnd As Long, lpdwProcessId As Long) As LongPrivateReadProcessMemory hProcess As Long, lpBaseAddress As Any, lpBuffer
7、As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As LongDeclareFunctionLib"kernel32"(ByValPrivateWriteProcessMemoryhProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSizeDeclareFunctionLib"kernel32"(ByValAs Long, lpNumberOfBytesWritten As Long) As LongPri
8、vate Declare Function GetCurrentProcessId Lib "kernel32" () As Long'Form '°i ?'D eo a 卩?t £ oCommand£ ?Commandg ?Command氏?ListBoxPrivate Sub Command1_Click() ' o t2?±eDim pIdExplorer As Long, hwnd2 As Long, hExplorer As Long, lpIconText As LongDim i As I
9、ntegerDim BtnCount As IntegerDim IconText As Stringhwnd2 = FindWindow("Shell_TrayWnd", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "TrayNotifyWnd", vbNullString) hwnd2 = FindWindowEx(hwnd2, 0, "SysPager", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "ToolbarWindow32
10、", vbNullString)GetWindowThreadProcessId hwnd2, pIdExplorerhExplorer = OpenProcess(PROCESS_VM_OPERATION Or PROCESS_VM_READ Or PROCESS_VM_WRITE, False, pIdExplorer)lpIconText= VirtualAllocEx(ByValhExplorer,ByVal 0&,Len(IconText), MEM_COMMIT Or MEM_RESERVE, PAGE_READWRITE)BtnCount = SendMessa
11、ge(hwnd2, TB_BUTTONCOUNT, 0, 0)Dim lLen As Long, sBuff As StringFor i = 0 To BtnCount - 1IconText = Space$(256)lLen= SendMessage(hwnd2,TB_GETBUTTONTEXTA, i, ByVallpIconText)ReadProcessMemoryhExplorer, ByVal lpIconText, ByVal IconText,Len(IconText), 0IflLen <> -1 Then IconText = Left$(IconText,
12、InStr(1, IconText,Chr$(0) - 1)IfIconText= List1.List(List1.ListIndex)Then 'i ?aDeo a o t2?卩? i ?±e ?3?£ o? e ?eo±e?±ee ?e± ? e ?口 ?XSendMessage hwnd2, TB_HIDEBUTTON, i, ByVal TrueSendMessage hwnd2, TB_AUTOSIZE, 0, 0End IfNextVirtualFreeEx hExplorer, lpIconText, Len(IconT
13、ext), MEM_RELEASE CloseHandle hExplorerEnd SubPrivate Sub Command2_Click() '?e ?,r ?±eDim pIdExplorer As Long, hwnd2 As Long, hExplorer As Long, lpIconText As LongDim i As IntegerDim BtnCount As IntegerDim IconText As Stringhwnd2 = FindWindow("Shell_TrayWnd", vbNullString)hwnd2 =
14、FindWindowEx(hwnd2, 0, "TrayNotifyWnd", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "SysPager", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "ToolbarWindow32", vbNullString)GetWindowThreadProcessId hwnd2, pIdExplorerhExplorer = OpenProcess(PROCESS_VM_OPERATION Or PROCESS
15、_VM_READ Or PROCESS_VM_WRITE, False, pIdExplorer)lpIconText= VirtualAllocEx(ByValhExplorer,ByVal 0&,Len(IconText), MEM_COMMIT Or MEM_RESERVE, PAGE_READWRITE)BtnCount = SendMessage(hwnd2, TB_BUTTONCOUNT, 0, 0)Dim lLen As Long, sBuff As StringFor i = 0 To BtnCount - 1IconText = Space$(256)lLen= Se
16、ndMessage(hwnd2,TB_GETBUTTONTEXTA, i, ByVallpIconText)ReadProcessMemoryhExplorer, ByVal lpIconText, ByVal IconText,Len(IconText), 0If lLen <> -1 Then IconText = Left$(IconText,InStr(1, IconText,Chr$(0) - 1)IfIconText = List1.List(List1.ListIndex)Then''i ?aDed a o t2?卩? i ?±e ?3?
17、163; o?ie ?eo±e?±ee ?e± ? e ?口 ?XSendMessage hwnd2, TB_HIDEBUTTON, i, ByVal FalseSendMessage hwnd2, TB_AUTOSIZE, 0, 0End IfNextVirtualFreeEx hExplorer, lpIconText, Len(IconText), MEM_RELEASECloseHandle hExplorerEnd SubPrivate Sub Command3_Click() '? C D?i ?±ea D±iList1.C
18、learDim pIdExplorer As Long, hwnd2 As Long, hExplorer As Long, lpIconText As LongDim i As IntegerDim BtnCount As IntegerDim IconText As Stringhwnd2 = FindWindow("Shell_TrayWnd", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "TrayNotifyWnd", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "SysPager", vbNullString)hwnd2 = FindWindowEx(hwnd2, 0, "ToolbarWindow32", vbNullString)GetWindowThreadProcessId hwnd2, pIdExplorer hExplorer = OpenProcess(PROCESS_VM_OPERATION Or PROCESS_VM_READ Or PROCESS_VM_WRITE, False, pIdExplorer)lpIconText = Virtua
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子技术基础-知到答案、智慧树答案
- 当代中国的农业、农村与农民-知到答案、智慧树答案
- 大学物理(下)20-知到答案、智慧树答案
- 供应链效率提升实践指南
- 江苏省南京市第十八中学2023-2024学年中考考前最后一卷物理试卷含解析
- 江苏省南京江北新区七校联考2024届中考语文押题试卷含解析
- 江苏省连云港市重点中学2023-2024学年中考生物最后冲刺卷含解析
- 江苏省句容市华阳片重点达标名校2024年中考考前最后一卷化学试卷含解析
- 中国国际大学生创新大赛(2024)萌芽赛道方案
- 河南省三门峡市陕县第一高级中学高三数学文上学期摸底试题含解析
- 统编教材部编版小学语文四年级下册《囊萤夜读》精品课件
- 高中数学概率和统计知识点
- 四川2018年4月自考01183电视文艺编导试题及答案
- 园林植物苗木表
- 大型储罐保温施工方案
- 关于蒲城县中药材产业生产发展情况的调研报告
- 市政污水隐蔽报验全套资料完整版
- 当代大学生诚信缺失的表现和主要原因分析
- 基层消防救援队伍警力不足的成因及解决对策
- 液氨储罐泄漏应急处理预案
- 工业机器人工作站的集成设计--工作站集成方案的设计--毕业论文.doc
评论
0/150
提交评论