WinForm中如何实类似word插拖功能?

WM_JAWIN 2010-01-14 05:34:53
怎么使用DoDragDrop()将http://www.xx.com/1.jpg 以图片形式拖入html的编辑器
在html编辑器中直接显示图片,而不是地址
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
WM_JAWIN 2010-01-20
  • 打赏
  • 举报
回复
谢谢,楼上的。你这个拖动文件的。我也会。我要是的拖运html的格式的东西。
不过现在已经不用了。哈.结贴
波导终结者 2010-01-15
  • 打赏
  • 举报
回复
#include "stdafx.h"
#include "windows.h"
#include "shlobj.h"
int main(int argc, char* argv[])
{
char szFile[] = "W:\\zzzzzzzz\\aa\\a.ini";
HWND hWnd = ::FindWindow("Notepad", NULL);
if(hWnd == NULL) return;

DWORD dwBufSize = sizeof(DROPFILES) + sizeof(szFile) + 1;

BYTE *pBuf = NULL;
LPSTR pszRemote = NULL;
HANDLE hProcess = NULL;

__try {
pBuf = new BYTE[dwBufSize];
if(pBuf == NULL) __leave;

memset(pBuf, 0, dwBufSize);
DROPFILES *pDrop = (DROPFILES *)pBuf;
pDrop->pFiles = sizeof(DROPFILES);
strcpy((char *)(pBuf + sizeof(DROPFILES)), szFile);

DWORD dwProcessId;
GetWindowThreadProcessId(hWnd, &dwProcessId);
hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, dwProcessId);
if(hProcess == NULL) __leave;

pszRemote = (LPSTR)VirtualAllocEx(hProcess, NULL, dwBufSize, MEM_COMMIT, PAGE_READWRITE);
if(pszRemote == NULL) __leave;

if(WriteProcessMemory(hProcess, pszRemote, pBuf, dwBufSize, 0))
::SendMessage(hWnd, WM_DROPFILES, (WPARAM)pszRemote, NULL);
}
__finally {
if(pBuf != NULL) delete []pBuf;
if(pszRemote != NULL) VirtualFreeEx(hProcess, pszRemote, dwBufSize, MEM_FREE);
if(hProcess != NULL) CloseHandle(hProcess);
}
}

模拟拖放到别的程序,这是以前CSDN搜到的C++代码
WM_JAWIN 2010-01-15
  • 打赏
  • 举报
回复
算了,没人知道,就散分了~~~ 有分回复就有分。下周结~~
WM_JAWIN 2010-01-14
  • 打赏
  • 举报
回复
用webbrower控件的话,肯定没问题的.但在用户接口和程序上都不好控制.
所以我想用普通控件,通过DoDragDrop()方法实现.
兔儿爷 2010-01-14
  • 打赏
  • 举报
回复
有点小复杂
wuyq11 2010-01-14
  • 打赏
  • 举报
回复
在winform 中使用文本编辑器或webbrower
WM_JAWIN 2010-01-14
  • 打赏
  • 举报
回复
大哥,我要的是,把我程序中的数据,拖放到IE里.
不是我的程序来接收外部数据
ztenv 2010-01-14
  • 打赏
  • 举报
回复
楼上正解,好像是有三个事件和拖放有关的,
绝代坏坏 2010-01-14
  • 打赏
  • 举报
回复
winform里有拖放事件呀。查一下资料就行了。我记得好像是四个相关事件。挺简单的。

111,121

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧