我想用Delphi做一个自定义快捷键粘贴的工具。
比如:我设置alt+1为快捷键,值为“hello Delphi”,然后我在任何窗口输入文字时按alt+1,在我正在输入文字窗体的光标处就会出现“hello Delphi”。
请高手指点,我该使用什么语句呢?
补充:快捷键我是用hotkey控件实现的,注册在GlobalAddAtom里,是系统全局快捷键
用sendMessage(句柄,wm_setText,0,integer(pchar(你要发送的字符串变量)));
如何获取当前窗口的句柄?
当快捷键有“alt”的时候,用“keyboardEvent(ctrl+v);”就变成了alt+ctrl+v,无法实现粘贴功能。
GetActiveWindow 得到当前被激活的窗口句柄
我用SendMessage(GetActiveWindow,WM_PASTE,0,0);为什么没起作用呢?
部分代码:
if (Msg.LparamLo = Shift[1]) AND (Msg.LParamHi = Key[1]) then
Clipboard.AsText:=edit1.Text;
SendMessage(GetActiveWindow,WM_PASTE,0,0);//不灵
{
keybd_event(VK_CONTROL,0,0,0);//跟alt叠加了
keybd_event($56,0,0,0);
keybd_event($56,0,2,0);
keybd_event(VK_CONTROL,0,2,0);
}
任意程序中都要能用
寻找Delphi高手,向当前窗口发送“粘贴”
GetForegroundWindow();可以得到当前窗口句柄。不过不需要用GetForegroundWindow()。直接在 uses 中加入 clipbrd 在热键处理函数中加入 clipboard.Clear;clipboard.AsText:=edit1.Text;keybd_event($31,0,2,0); \/\/清除你的快捷键 keybd_event(VK_MENU,0,2,0); \/\/清除你的快捷键 Application.Pro...
delphi 中怎么向一个非活动窗口发送组合键
begin TargetHandle := FindWindow(nil, PChar('Calculator')); {取计算器窗口句柄} if TargetHandle > 0 then {如果句柄有效} PostMessage(TargetHandle, WM_KEYDOWN, Ord('1'), 0); {发送消息} end;
delphi 打开窗口直接运行代码
可以考虑在窗体的 OnShow 事件中,运行数据的查询。不可以修改 将 DBGrid 设置为只读。点击Button1 按钮后 可以向里输入数据 然后点Button2保存到数据库 将各字段用 edit 等控件一一对应建立,点击 Button1 时,先清空各 edit 原有数据;输入完成后,点 Button2 时,数据库执行 Append,再将数据 Pos...
求用DELPHI 从登陆窗口到主窗口的代码。
首先要设置登录窗口先运行,然后双击登录窗口的确定按钮,编写按钮点击事件,在事件中验证密码,密码正确则显示主窗口mainform。显示主窗口命令为mainform.show;同时关闭登录窗口formlogin.close;不明白的可以上网搜索delphi 登陆界面,或者Q我
delphi向dll传递数据的问题!
如果dll没有提供这个接口的话只能先用FindWindowEx()查找这个窗口的句柄,然后用postmessage()修改这个窗口的标题。
delphi高手来~看看,瞧瞧!
delphi高手来~看看,瞧瞧! 谁能给我一些delphi7常见错误提示的信息啊,比如:[Error]Project2.dpr(12):Notenoughactualparameters\/\/你没有给足你调用的方法中的参数。像上面的... 谁能给我一些delphi7常见错误提示的信息啊,比如:[Error] Project2.dpr(12): Not enough actual parameters \/\/你没有给足你调用的方法...
delphi高手请进单击dbgrid的title对数据进行排序
\/\/改变标题行字体为红色,表示当前的排序方式为降序 Column.Title.Font.Style := [fsBold];end;end;参考资料:http:\/\/delphi.spkcn.com\/?action=show&id=220
Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)
1.得到你要这个窗口的句柄 使用FindWindow 2.利用枚举函数EnumChildWindows把这个窗口里的所有文本框、按钮找到,并得到其句柄,EnumChildWindows需要一个回调函数,你可以在回调函数中把模拟输入,单击双击这些操作加上去 3.在回调函数里,其实就是向你找到的按钮或文本框发送消息 消息说明:比如得到文本框中的...
delphi问题请高手指点。
1。窗口上放置四个EDIT:ID,NAME,AAA,BBB (仅是举例你想放几个就放几个)2。回车能切换输入焦点到下一个EDIT,设置方法 EDIT的taborder按顺序设置,其他空间的tabstop属性为false 设置输入窗口的KEYPREVIEW属性为true 3。在窗口的onkeypress事件中写下如下代码:procedure TForm1.FormKeyPress(Sender: T...
设计的delphi登陆窗口和主窗口,登陆窗口登陆后,主窗口也一起关闭了...
if datamodule1.ADOQuery1.RecordCount>0 then begin edit1.Clear;edit2.Clear;ModalResult:= True; \/\/-- 加这段代码 --\/\/ self.Close;end else begin application.messagebox('用户名或者密码错误','提示');edit1.Clear;edit2.Clear;ModalResult:= False; \/\/-- 加这段代码 --\/\/ end;...