下面这段代码如果是发送到计算器就可以,可是发送到别的程序就不行,为什么啊???(窗口已正确找到,发送WM_CLOSE消息的可以成功关闭该应用程序,可是发送回车就不起作用。)procedure TfrmTestProgram.Button28Click(Sender: TObject);
var
appWnd : HWnd;
begin
appWnd := FindWindow(nil, PCHAR('SnagIt'));
if appWnd <> 0 then
begin
setForegroundWindow(appWnd);
keybd_event(vk_return, mapVirtualKey(vk_return,0), 0, 0);
keybd_event(vk_return, mapVirtualKey(vk_return,0), 1, 0);
//SendMessage(appWnd,WM_KEYDOWN,VK_RETURN,0);
end;end;
var
appWnd : HWnd;
begin
appWnd := FindWindow(nil, PCHAR('SnagIt'));
if appWnd <> 0 then
begin
setForegroundWindow(appWnd);
keybd_event(vk_return, mapVirtualKey(vk_return,0), 0, 0);
keybd_event(vk_return, mapVirtualKey(vk_return,0), 1, 0);
//SendMessage(appWnd,WM_KEYDOWN,VK_RETURN,0);
end;end;
解决方案 »
- 能够获取数据感知控件修改数据的SQL语句吗?
- 问一个简单问题,怎么让点关闭按钮的时候确认一下呢?
- 100分求解,dll中传值问题
- 如何动态改变image的大小?
- 谢gongshl帮我解决了dbgrid到execl的问题,拿分吧
- 请问各位大哥,如何使一个动态生成的按钮鼠标单击事件与一个自定义过程函数捆绑?
- 為什麼在我機器上建立與其他機器的oracle連接的bde出錯???連sql server都沒問題,破oracle真亂!!!!!
- delphi中和数据挖掘方面相关的模块有哪些?
- 征集公司名称(有奖)续
- 送分啦~~请问高手:Midas、Corba、MTS、DCOM、COM、COM+到底是什么意思?它们之间有何区别??说明白者一定有分。
- 如何实现DBGrid的单元格可以下拉选择?并且dbgrid的数据修改之后如何保存到数据库中?
- 特急:为什么每次我在DELPHI中编译程序的时候就会出现这样的提示,然后就进入DEBUG状态。
焦点在哪个按钮上,Label1的标题就会变成哪个按钮的标题,但是如果其中一个按钮的Default属性被设置成True,则只有这一个按钮能接收消息unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure FormCreate(Sender: TObject);
private
procedure ButtonClick(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ButtonClick(Sender: TObject);
begin
label1.Caption:= TButton(Sender).Caption;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.OnClick := ButtonClick;
Button2.OnClick := ButtonClick;
Button3.OnClick := ButtonClick;
Button4.OnClick := ButtonClick;
end;end.