我需要一个使用C#WPF以编程方式显示/隐藏桌面图标的解决方案 现在一种可能的方法是更改此注册表值:
HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\高级
HideIcons = 1
但要使其生效,我需要重新启动 Explorer.exe ,这不是一个选项。 因为我的程序在桌面背景上运行。并杀死资源管理器杀死该程序,我已重新启动它。
我也试过这个: Stackoverflow Link 但它在Windows 10上不起作用
那么,还有其他办法吗?请帮助!
答案 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();