1.
你看看你的嵌入函数对不对using System;using System.Windows.Forms;using System.Runtime.InteropServices;namespace ShowInDesk{ public partial class Form1 : Form { IntPtr hDesktop; public const int GW_CHILD = 5; public Form1() { InitializeComponent(); this.hDesktop = GetDesktopHandle(DesktopLayer.Progman); EmbedDesktop(this, this.Handle, this.hDesktop); //isMouseDown = false; } public IntPtr GetDesktopHandle(DesktopLayer layer) { //hWnd = new HandleRef(); HandleRef hWnd; IntPtr hDesktop = new IntPtr(); switch (layer) { case DesktopLayer.Progman: hDesktop = Win32Support.FindWindow("Progman", null);//第一层桌面 break; case DesktopLayer.SHELLDLL: hDesktop = Win32Support.FindWindow("Progman", null);//第一层桌面 hWnd = new HandleRef(this, hDesktop); hDesktop = Win32Support.GetWindow(hWnd, GW_CHILD);//第2层桌面 break; case DesktopLayer.FolderView: hDesktop = Win32Support.FindWindow("Progman", null);//第一层桌面 hWnd = new HandleRef(this, hDesktop); hDesktop = Win32Support.GetWindow(hWnd, GW_CHILD);//第2层桌面 hWnd = new HandleRef(this, hDesktop); hDesktop = Win32Support.GetWindow(hWnd, GW_CHILD);//第3层桌面 break; } return hDesktop; } public void EmbedDesktop(Object embeddedWindow, IntPtr childWindow, IntPtr parentWindow) { Form window = (Form)embeddedWindow; HandleRef HWND_BOTTOM = new HandleRef(embeddedWindow, new IntPtr(1)); const int SWP_FRAMECHANGED = 0x0020;//发送窗口大小改变消息 Win32Support.SetParent(childWindow, parentWindow); Win32Support.SetWindowPos(new HandleRef(window, childWindow), HWND_BOTTOM, 300, 300, window.Width, window.Height, SWP_FRAMECHANGED); } }}namespace ShowInDesk{ class Win32Support { [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr FindWindow(string className, string windowName); [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern IntPtr GetWindow(HandleRef hWnd, int nCmd); [DllImport("user32.dll")] public static extern IntPtr SetParent(IntPtr child, IntPtr parent); [DllImport("user32.dll", EntryPoint = "GetDCEx", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern IntPtr GetDCEx(IntPtr hWnd, IntPtr hrgnClip, int flags); [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern bool SetWindowPos(HandleRef hWnd, HandleRef hWndInsertAfter, int x, int y, int cx, int cy, int flags); [DllImport("user32.dll")] public static extern int ReleaseDC(IntPtr window, IntPtr handle); }}namespace ShowInDesk{ public enum DesktopLayer { Progman = 0, SHELLDLL = 1, FolderView = 2 }}。
2.WIN10系统中银行控件安装无反应的问题的解决方法
打开IE浏览器,点击右上角的小齿轮图标,在下拉菜单中进入Internet选项,或者也可以使用快捷键进入(打开IE11,按Alt+X,然后按字母O打开IE设置选项)。
设置IE的【安全】选项卡:
1. 把安全级别拉到下面(安全级别中,或者中低),关闭【启用保护模式】。
2. 点击【受信任的站点】将支付宝和农业银行网址添加进去,关闭选项。
设置IE的兼容性视图:
1. 点击右上角的小齿轮图标,在下拉菜单中进入【兼容性视图设置】。
或者也可以按一下Alt键,然后点工具-》【兼容性视图设置】。
2. 将相关网址添加进去即可。
其他问题:
1. 增强保护模式暂不完善
无法新建选项卡,工行网银助手无法正常使用
IE选项-高级取消"启用增强保护模式"勾选,确定,关闭并重新打开IE即可恢复。
2. 兼容视图列表暂不完善
视频网站无法浏览,支付宝、建行等插件无法正常使用
点击兼容性视图按钮即可,如果无法显示兼容性视图按钮,点击工具-兼容性视图设置,添加alipay.com(支付宝)、ccb.com.cn(建行),安装插件后即可正常登录。
3. 显卡驱动支持暂不完善
网页字体模糊,或者各种显示异常, 兼容性视图无效。
打开Internet选项,高级选项卡,将“加速的图形”分类下的“使用软件呈现而不使用GPU呈现”勾选,确定,关闭并重新打开IE即可。
3.在WPF中如何获取win10的窗口主题颜色
/down
Win10 系统颜色 获取,软件随系统颜色变化而变化,可以跳转到系统颜色,系统颜色改变后,立马响应,实现实时刷新。Vs2017编写。
方法A:必须.NET Framework 4.5 以上
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Background= System.Windows.SystemParameters.WindowGlassBrush;
}
方法B:NET Framework 4.0 4.6 测试成功
using System.Windows.Media;
using System.Runtime.InteropServices;
private void button1_Click(object sender, RoutedEventArgs e)
{
this.Background = new SolidColorBrush(GetThemeColor());
}
[DllImport("uxtheme.dll", EntryPoint = "#95")]
public static extern uint (uint dwImmersiveColorSet, uint dwImmersiveColorType, bool bIgnoreHighContrast, uint );
[DllImport("uxtheme.dll", EntryPoint = "#96")]
public static extern uint (IntPtr pName);
[DllImport("uxtheme.dll", EntryPoint = "#98")]
public static extern int (bool bForceCheckRegistry, bool bSkipCheckOnFail);
// Get theme color
public Color GetThemeColor()
{
var colorSetEx = (
(uint)(false, false),
(Marshal.StringToHGlobalUni("")),
false, 0);
var colour = Color.FromArgb((byte)((0xFF000000 & colorSetEx) >> 24), (byte)(0x000000FF & colorSetEx),
(byte)((0x0000FF00 & colorSetEx) >> 8), (byte)((0x00FF0000 & colorSetEx) >> 16));
return colour;
}
4.win10 为什么有些软件在所有程序中不显示
如果细心的用户应该不难发现,那些正常的应用软件,相同位置显示的是软件的磁盘空间占用。
而部分软件显示不可用,其实也是系统无法检测到软件准确的磁盘空间占用,而出现这种现象主要是软件安装包注册信息不全、软件的安装路径信息不全或软件的版本过低,也有可能是该软件的安装包并不支持系统对其查询磁盘容量所占用,都有可能出现软件显示“不可用”状态。 当我们知道出现软件显示不可用状态时,其实并不是这些软件真的不可用,只是并不能获取软件准确的中空间而已,对软件的运行并不会有什么任何影响的,因此我们不需要太在意该显示问题。
5.win10打开程序不弹出窗口,只在任务栏显示
win10打开程序后,按住shift键,然后右键程序图标就会出现选项,点击最大化就可以了Windows 10 是美国微软公司所研发的新一代跨平台及设备应用的操作系统。所有升级到Windows 10的设备,微软都将提供永久生命周期的支持。
扩展:
1、Windows 10可能是微软发布的最后一个Windows版本,下一代Windows将作为Update形式出现。Windows10将发布7个发行版本,分别面向不同用户和设备。 2015年7月29日12点起,Windows 10推送全面开启,Windows7、Windows8.1用户可以升级到Windows 10,用户也可以通过系统升级等方式升级到Win10,零售版于2015年8月30日开售。
2、2017年5月2日,2017微软春季新品发布会推出Windows 10功能:查看混合实现(View Mixed Realitiy)。5月23日,宣布与神州网信合作,推出政府安全版Win10。10月17日,微软正式开始推送Windows10秋季创意者版本更新()。
3、不同于微软之前的预发行操作系统,Windows 10大幅系统属性减少了开发阶段。自2014年10月1日开始公测,Windows 10经历了Technical Preview(技术预览版)以及Insider Preview(内测者预览版)两个开发阶段。除了在按照微软官方的计划进行新特性的开发以外,微软还不断地根据参与公测的会员所反映的问题进行修复与改进,这种开发方式在Windows的历史上尚属首次。
6.windows10不显示桌面怎么办
windows10不显示桌面的方法:
1、进入桌面出现黑屏,但是鼠标可以动,一般是因为系统桌面没有运行。比较喜欢折腾电脑的童鞋们,都知道,系统的桌面运行是依赖explorer.exe这个程序的,一旦在启动系统时,加载explorer.exe这个软件时出现异常或是卡住了,都会出现桌面黑屏或是卡住的情况。
2、鼠标移动到桌面最下方,点击鼠标右键,看是否能弹出如下图所以的窗口,选择“任务管理器”;
如果通过以上的方式无法操作,可以直接同时按住Ctrl+Alt+Delete这三个键,会弹出另一个窗口,也选择“任务管理器“
在弹出的任务管理器中,会是一个简约的窗口,这时我们选择”详细信息“
3、这时弹出的窗口,才是任务管理器的整个运行窗口,里面有相关的当前系统运行的系统进程与软件,这时在默认的窗口中,仔细看一下是否有explorer.exe这个软件(如果有,一般都显示没有响应),如果有就先选择它,然后点结束任务。
在窗口的左上角的”文件“选择“运行新任务”,在弹出的窗口中,直接输入explorer.exe,然后确定。
4、到了这一部,如果没有什么意外,一般都能显示出桌面。
windows10系统怎么添加快捷到桌面?
windows10系统添加快捷到桌面:
方法一:
1、打开Win10开始菜单,点击“所有应用”找到想要在MicrosoftOffice程序组,然后按鼠标左侧拖动其中的到桌面上,就会显示“在桌面创建链接”的提示。
2、松开鼠标左键,即可在桌面上创建的快捷方式。按照同样的方法可以把Win10开始菜单中的任意应用程序拖放到桌面上创建链接,包括Windows应用商店的Metro应用。
方法二:
1、在Win10开始菜单里的上点击右键,选择“打开文件位置”。:就会打开Win10开始菜单文件夹下的MicrosoftOffice程序组文件夹。
2、在上点击右键,选择“发送到–桌面快捷方式”即可在Win10桌面上创建的快捷方式图标。
转载请注明出处windows之家 » wpf控件win10不显示