创建拖放事件c++
create drag and drop event c++
如何使用c++ WIN API从我的程序后台发送拖放文件到其他程序。我的程序必须这样做,没有用户操作,没有可见的效果,平滑的背景。我对拖放技术不是很熟悉,到目前为止我只知道我需要使用OLE拖放操作。
您可以查看此代码链接
http://blogs.msdn.com/b/oldnewthing/archive/2004/12/06/275659.aspx要使用此代码,您可以在visual studio中使用COM ActiveX,如下所示
//声明一个DropTarget类的实例
CDropSource codrop;
BOOL CALLBACK
DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
// bind the drop target to the dialog
codrop.SetHwnd(hwnd);
RegisterDragDrop(hwnd, &codrop);
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDCANCEL)
EndDialog(hwnd, IDCANCEL);
return TRUE;
case WM_LBUTTONDOWN:
OnLButtonDown(hwnd, false,
LOWORD(lParam), HIWORD(lParam), 0);
break;
case WM_DESTROY:
// unbind the drop target from the dialog
RevokeDragDrop(hwnd);
return FALSE;
}
return FALSE;
}
//Applet的标准WinMain
int WINAPI
WinMain(HINSTANCE hinstance, HINSTANCE, LPSTR, int)
{
OleInitialize(0);
DialogBox(hinstance, MAKEINTRESOURCE(IDD_DIALOG1), 0, DlgProc);
OleUninitialize();
return 0;
}
当然,我没有测试代码,它可能需要很多调整才能工作,但是你明白了
我想你可以使用这个shell API来实现wuty
http://msdn.microsoft.com/en-us/library/bb762151 (v = vs.85) . aspx
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 在虚幻引擎中触发C++ dll的事件
- 具有Qt事件循环的可移植通用共享库设置