小编use*_*157的帖子

使用C#排列桌面图标

好吧,伙计们,所以这就是我想要实现的目标:

我希望所有无序的桌面图标在点击按钮时排列在桌面的左上角.

这是我正在使用的代码:

[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)

c# winapi

6
推荐指数
1
解决办法
1173
查看次数

标签 统计

c# ×1

winapi ×1