ı 내 파일을 cliboard에 보내고 ı 한 단추로 바탕 화면, 예를 들어 문서를 모두 지정한 경로로 복사하려는 경우 문제가 있습니다. ı 목록 상자와 ı에서 모든 파일을 가져 오지 마십시오. t 사본은 당신이 버튼을 클릭 이벤트가있는 경우 클립 보드를들을 필요가 없기 때문에C# 지정된 경로로 파일 복사
public partial class Form1 : Form
{
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SetClipboardViewer(IntPtr hWnd);
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern bool ChangeClipboardChain(IntPtr hWndRemove, IntPtr hWndNewNext);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
IntPtr SonrakiClipboardOgesi;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SonrakiClipboardOgesi = SetClipboardViewer(this.Handle);
}
protected override void WndProc(ref Message m)
{
int WM_DRAWCLIPBOARD = 0x0308;
int WM_CHANGECBCHAIN = 0x030D;
if (m.Msg == WM_DRAWCLIPBOARD)
{
ClipboardRead();
SendMessage(SonrakiClipboardOgesi, m.Msg, m.WParam, m.LParam);
}
else if (m.Msg == WM_CHANGECBCHAIN)
{
if (m.WParam == SonrakiClipboardOgesi)
{
SonrakiClipboardOgesi = m.LParam;
}
else
{
SendMessage(SonrakiClipboardOgesi, m.Msg, m.WParam, m.LParam);
}
}
base.WndProc(ref m);
}
private void ClipboardRead()
{
StringCollection col = new StringCollection();
col = Clipboard.GetFileDropList();
for (int i = 0; i < col.Count; i++)
{
listBox1.Items.Add(col[i]);
}
listBox1.SelectionMode = SelectionMode.MultiSimple;
for (int i = 0; i < listBox1.Items.Count; i++)
{
listBox1.SetSelected(i, true);
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
ChangeClipboardChain(this.Handle, SonrakiClipboardOgesi);
}
private void button1_Click(object sender, EventArgs e)
{
// ı make a with click copy within listbox files specified path
//What code I should write here
}
}
이 코드 오류 내가 당신에게 터키어를 말할 것이다 알고있는 경우 목록 상자 – leonf
에서 모든 파일은 터키어 sevki 말을 할 수있다? – leonf
개인 무효를 Button1_Click (개체 보낸 사람, EventArgs입니다 전자) – leonf