好吧,伙计们,所以这就是我想要实现的目标:
我希望所有无序的桌面图标在点击按钮时排列在桌面的左上角.
这是我正在使用的代码:
[DllImport("user32.dll")]
private static extern IntPtr GetDesktopWindow();
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hWnd, uint Msg, uint wParam, int lParam);
private void button1_Click(object sender, EventArgs e)
{
IntPtr hwnd = GetDesktopWindow(); //hwnd for desktop
SendMessage(hwnd, LVM_ARRANGE, LVA_ALIGNLEFT, 0);
}
Run Code Online (Sandbox Code Playgroud)
我相信有未分配的整数,LVM_ARRANGE并且LVA_ALIGNLEFT,任何人都可以指导我他们是什么.我不熟悉使用dll,所以请原谅我,如果我问一个愚蠢的问题.
谢谢!
帮助我们,我使用以下代码,它仍然无法正常工作:
private void button1_Click(object sender, EventArgs e)
{
IntPtr hanle = GetHandle();
IntPtr done;
done = SendMessage(hanle, LVM_ARRANGE, LVA_ALIGNLEFT, IntPtr.Zero);
}
public IntPtr GetHandle()
{
hShellWnd = GetShellWindow();
hDefView = …Run Code Online (Sandbox Code Playgroud)