隐藏C#WPF中的桌面图标

时间:2015-09-09 06:09:06

标签: c# wpf icons show-hide desktop

我需要一个使用C#WPF以编程方式显示/隐藏桌面图标的解决方案 现在一种可能的方法是更改​​此注册表值:

  

HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\高级

HideIcons = 1

但要使其生效,我需要重新启动 Explorer.exe ,这不是一个选项。 因为我的程序在桌面背景上运行。并杀死资源管理器杀死该程序,我已重新启动它。

我也试过这个: Stackoverflow Link 但它在Windows 10上不起作用

那么,还有其他办法吗?请帮助!

1 个答案:

答案 0 :(得分:2)

创建类库在其中添加此代码 并添加命名空间System.Runtime.InteropServices

@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.browse_story_fragment, menu);

        MenuItem myActionMenuItem = menu.findItem(R.id.action_search);
        searchView = (SearchView) myActionMenuItem.getActionView();

        SearchView.OnQueryTextListener listener = new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextChange(String query) {
                query = query.toLowerCase();

                Log.e("queryText",query);

                return false;

            }
            public boolean onQueryTextSubmit(String query) {
                Log.e("queryTextSubmit", query);
                return false;
            }
        };

        super.onCreateOptionsMenu(menu, inflater);
    }

将此dll引用添加到您的项目中.. 并调用dllClass_name.ToggleDesktopIcon();