怎样把 ALT+s 这个组合键传到指定的程序中呢?我的源代码:
procedure TForm1.Button1Click(Sender: TObject);
var
hwndNotepad : THandle;
hwndEdit : THandle;
s : string;
begin
hwndNotepad := FindWindow('GLBSWizard',nil); if hwndNotepad=0 then
begin
ShowMessage('Not found');
Exit;
end;
hwndEdit := FindWindowEx(hwndNotepad, 0, 0, nil);
if hwndEdit=0 then
begin
ShowMessage('Not found');
Exit;
end;
PostMessage(hwndEdit,WM_KEYDOWN,Vk_Menu,0);
PostMessage(hwndEdit,WM_KEYDOWN,ord('s'),0);
PostMessage(hwndEdit,WM_KEYup,Vk_Menu,0);
end;end.要把‘ALT+S'组合键传到“GLBSWizard”这个窗口去,好像不行!
错在哪里了?解决问题一定结帐、给分!
procedure TForm1.Button1Click(Sender: TObject);
var
hwndNotepad : THandle;
hwndEdit : THandle;
s : string;
begin
hwndNotepad := FindWindow('GLBSWizard',nil); if hwndNotepad=0 then
begin
ShowMessage('Not found');
Exit;
end;
hwndEdit := FindWindowEx(hwndNotepad, 0, 0, nil);
if hwndEdit=0 then
begin
ShowMessage('Not found');
Exit;
end;
PostMessage(hwndEdit,WM_KEYDOWN,Vk_Menu,0);
PostMessage(hwndEdit,WM_KEYDOWN,ord('s'),0);
PostMessage(hwndEdit,WM_KEYup,Vk_Menu,0);
end;end.要把‘ALT+S'组合键传到“GLBSWizard”这个窗口去,好像不行!
错在哪里了?解决问题一定结帐、给分!
解决方案 »
- 关于FastReport问题
- 字符串有多个相同的字符,怎样获取最后一个字符的位置?
- 为什么用excel建的表无法跟tale控件连接上,老是说没有table name
- 怎么控制TabSheet的出现?
- 进销存系统中怎样把前台数据传回后台?
- 高分求:用MediaPlayer能不能有控制条显示?用什么控件能在播放音频文件时可以调整位置?谢谢!
- 谁会用EHLIB?
- 怎么不支持select * into a select * from b?,快来抢分呀
- 数据插入问题A
- 分多,delphi网络编程高手请进
- 如何在编辑筐中的keypress事件中编程,使得编辑筐只能输入数字,(包括小数点)
- 呵呵,大家帮我猜一条短信,谢谢。
POSTMESSAGE()要消息被处理后才会返回,如果队列中消息过多则会引起延迟.
估计是这里的问题.
AltMask = $20000000;
试试将SendMessage(hwndEdit, WM_KEYDOWN, ord('s') or AltMask, lp);
SendMessage(hwndEdit, WM_KEYDOWN, ord('s') ,AltMask);
不行耶!