在“开始”-“运行”中键入cmd,回车,出现一个DOS窗口,标题为:“c:\WINDOWS\SYSTEM32\cmd.EXE”,利用DELPHI中的Findwindow()和Sendmessage()函数对这个DOS窗口能操控自如。但如果在“开始”-“运行”中键入DEBUG,回车,出现一个DOS窗口,标题为:“c:\WINDOWS\SYSTEM32\DEBUG.EXE”,此时利用同样的方法,想用对DOS窗口进行操控,却没有反应,请问是何原因?程序如下:
procedure TForm1.Button1Click(Sender: TObject);
var
wnd:HWND;
begin
wnd:=Findwindow(nil,'c:\WINDOWS\SYSTEM32\DEBUG.EXE');
if wnd>0 then
SendMessage(wnd,WM_KEYDOWN,81,0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
wnd:HWND;
begin
wnd:=Findwindow(nil,'c:\WINDOWS\SYSTEM32\DEBUG.EXE');
if wnd>0 then
SendMessage(wnd,WM_KEYDOWN,81,0);
end;
解决方案 »
- 一个问题,没有经验。
- 大家帮助我很急,在线等............
- cxGrid的MultiSelect为True后如何得到被选中的记录!
- 一个关于DLL的问题!
- listview选中时有一个蓝条,有没有办法不显示出来急。。。。。。。
- 怎样通过程序实现删除和添加dxDBGrid的列?
- 我差劲得很,居然不知道在Delphi中如何实现几个不同类型的变量共享内存区,惭愧,那位帮我回忆一下?
- 在delphi中如何实现字段的任意截取
- 关于ActiveForm的简单问题。(高手不要笑我!)
- dephi中MS access数据库是什么类型
- 寻在北京的Delphi熟手做一个小程序,急,待遇面谈
- 如何返回OpenDialog1设置的打印机名字?
PATH : PChar = 'C:\WINDOWS\system32\Debug.exe';
var
H, H2 : HWND;
begin
H := findwindow(nil,PATH);
if H <> 0 then
SendMessage(H,WM_SetText,0,integer(PChar('New Title')));
end;