Delphi 窗口消息
2013-09-25 10:34
190 查看
function TCmdEbookMin.Execute: string; // var // hHandle : HWND; begin //hHandle := Application.MainForm.Handle; //PostMessage(hHandle, WM_SYSCOMMAND, SC_MINIMIZE, 0); Application.Minimize; end;
case Message.msg of WM_COPYDATA: begin str := StrPas(PChar(PCopyDataStruct(Message.lparam)^.lpData)); outputArgs := SplitString(str, '|'); if outputArgs.Count > 0 then begin if outputArgs[0] = 'getres' then DownloadCallback(str) else if outputArgs[0] = 'uploadres' then UploadCallback(str); if outputArgs.Count <> 2 then begin Exit; end; if outputArgs[0] = 'videocap' then begin if (outputArgs[0] = 'videocap') and (outputArgs[1] = 'nocamera') then begin ShowMessage('没有检测到拍照设备!'); Exit; end; data := outputArgs[1]; VideoCapCallback(data); end; end; outputArgs.Free; end; end; inherited;
var SL : TStringList; msg : string; head : string; msglen : Integer; hAgent : HWND; ds : TCopyDataStruct; begin if combobox_Cams.Items[0] = 'NoCamera' then begin head := 'videocap|'; msg := head + 'nocamera'; msglen := Length(msg); // IflybooFrom发送窗口消息 hAgent := FindWindow('TiflyBookForm', nil); if hAgent <> 0 then begin ds.dwData := 0; ds.cbData := msglen * 2 + 2; ds.lpData := PChar(msg); SendMessage(hAgent, WM_COPYDATA, 0, Cardinal(@ds)); end; Self.Close; VideoImage.VideoStop; Exit; end;
相关文章推荐
- Delphi实现窗口一直在桌面工作区内显示(重写WM_WINDOWPOSCHANGING消息)
- delphi 消息提示窗口总结
- WM_ERASEBKGND官方解释(翻译),以及Delphi里所有的使用情况(就是绘制窗口控件背景色,并阻止进一步传递消息)
- Delphi 窗口消息
- delphi自定义窗口消息
- delphi代码实现窗口最小化,最大化,关闭消息发送
- Delphi 实现无窗口移动(发WM_NCHITTEST消息计算,然后再发WM_SYSCOMMAND消息,带参数SC_DRAGMOVE)
- delphi 发送鼠标点击消息到指定窗口
- Delphi向QQ2011窗口发送登录消息
- 向指定窗口发送键击消息Delphi
- Delphi消息的广播方式(先RegisterWindowMessage,后SendMessage HWND_BROADCAST,最后改写接收窗口的WndProc)
- Delphi使用TObject类对象创建接受window消息(使用Classes.AllocateHWnd为对象创建一个尺寸为0的窗口,从而有了Handle)good
- delphi程序向另一个可执行程序发消息(使用GetForegroundWindow; 找出当前操作系统中活动的第一个窗口)
- 一些窗口消息的详解
- WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
- 消息方法熬之滴水穿石:Delphi曾经的利器(5)
- VC 向其他进程窗口发送自定义消息
- delphi:点关闭按钮窗口最小化
- delphi之游戏窗口查找和控制
- 消息窗口的完成