function GetCMDHandleValue(const ihwnd: HWND): string;
begin
Result:= '';
if ihwnd <= 0 then Exit;
ExecSysMenuCmd(ihwnd,'编辑->全选');
Sleep(100);
ExecSysMenuCmd(ihwnd,'编辑->复制');
Sleep(100);
{* 从剪贴版中获取 }
try
Result := Clipboard.AsText;
except
end;
end;
function ExecSysMenuCmd(const hMain: HWND; const sMenu: string): Boolean;
procedure ExecSysMenuCmdEx(const H: HMENU; const lstMenu: TStringList);
var
hSub: HMENU;
nID: Cardinal;
S, sSub: string;
I, iCount: Integer;
lpBuf: array [0..MAX_PATH-1] of Char;
begin
Result := False;
if lstMenu.Count = 0 then Exit;
sSub := LowerCase(lstMenu[0]);
iCount := GetMenuItemCount(H);
if iCount = -1 then Exit;
for I := 0 to iCount -1 do
begin
FillChar(lpBuf, SizeOf(lpBuf), #0);
GetMenuString(H, I, lpBuf, SizeOf(lpBuf) div 2, MF_BYPOSITION);
S := StrPas(lpBuf);
S := StringReplace(S, '&', '', [rfReplaceAll]);
S := LowerCase(S);
if Pos(sSub, S) > 0 then
begin
lstMenu.Delete(0);
if lstMenu.Count = 0 then
begin
nID := GetMenuItemID(H, I);
PostMessage(hMain, WM_SYSCOMMAND, MAKEWPARAM(nID, 0), 0);
Result := True;
end
else
begin
hSub := GetSubMenu(H, I);
if hSub = 0 then Exit;
ExecSysMenuCmdEx(hSub, lstMenu);
end;
Break;
end;
end;
end;
var
H: HMENU;
I: Integer;
lstMenu: TStringList;
begin
Sleep(100);
H := GetSystemMenu(hMain,False);
if H = 0 then Exit;
lstMenu := TStringList.Create;
try
lstMenu.Text := StringReplace(sMenu, '->', #13#10, [rfReplaceAll]);
for I := lstMenu.Count -1 downto 0 do
begin
if Trim(lstMenu[I]) = '' then
lstMenu.Delete(I);
end;
ExecSysMenuCmdEx(H, lstMenu);
finally
lstMenu.Free;
end;
end;
VB/DELPHI 不使用管道和重定向方式获取SHELL输出内容
4星 · 超过85%的资源 需积分: 33 117 浏览量
2015-10-28
02:49:09
上传
评论
收藏 10KB RAR 举报
cooler
- 粉丝: 1
- 资源: 2
最新资源
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈