Tag: windows vista

Chrome Style C#应用程序?

我不是在谈论远景玻璃function,我已经知道如何实现这一目标。 我正在谈论的function是向标题栏添加控件,就像Office 2007对标识和工具栏一样。

如何将鼠标事件传递给我在C#/ Vista中的应用程序?

我在C#中编写了一个非常专业的应用程序,它作为整个桌面上的一个大多数透明窗口浮动。 我希望能够创建鼠标事件并将其传递给我后面的应用程序,并使它们看起来“正常”运行,以响应这些事件。 如果窗口管理器可以响应,也是更可取的。 我不是Windows大师,也不确定如何最好地实现这一目标。 从此页面: http : //bytes.com/forum/thread270002.html 似乎mouse_event会很好,除了因为我的应用程序漂浮在其他所有内容上,我猜我生成的事件永远不会进入下面的其他应用程序。 似乎替代方案是SendMessage,但这需要大量手动操作窗口,并且生成的鼠标事件不是“真实的”。 有关最佳方法的任何想法吗?

C#从服务运行Windows窗体应用程序(和在Vista中)

我正在用C#编写一个需要作为服务运行但也有用户交互的应用程序。 我知道服务没有UI等,所以我把我的程序分成了一个windows表单应用程序和一个可以相互通信的服务。 我遇到的问题是我需要服务以确保Windows窗体应用程序始终运行并重新启动它,如果不是。 我能够检测它是否正在运行,并在Windows 2000 / XP上使用以下代码重新启动它: System.Diagnostics.Process.Start(“ExePath”); 但是在Vista上,它将新进程作为本地/系统进程运行,对用户来说是不可见的。 有人解决这个问题吗? 有没有办法检测当前登录的用户并以该用户身份运行新进程? 此时我不需要考虑快速用户切换。 什么 – 任何东西 – 基本就足够了。 如果您对此主题有任何帮助或提示,我将不胜感激。 我需要澄清一下,我在安装服务时设置了“允许服务与桌面交互”选项。 这使它可以在2000 / XP上运行。 但是,Vista仍然存在上述问题。

用C#在Vista / Win 7上隐藏Start Orb

在Vista和Windows 7上隐藏任务栏时,开始按钮(也称为Start Orb)不会被隐藏。 我一直在寻找解决方案,我找到了一个,但似乎比必要的更复杂。 此CodeProject文章描述(并包含代码)解决方案,其中您枚举包含开始菜单的进程中所有线程的所有子窗口。 有没有人找到更简单的解决方案? 仅供参考。 隐藏任务栏(不隐藏Orb)的代码如下。 首先做必要的Win32导入和声明。 [DllImport(“user32.dll”)] private static extern IntPtr FindWindow(string className, string windowText); [DllImport(“user32.dll”)] private static extern int ShowWindow(IntPtr hwnd, int command); private const int SW_HIDE = 0; private const int SW_SHOW = 1; 然后,在某个方法中,使用正确的参数调用它们 IntPtr hwndTaskBar = FindWindow(“Shell_TrayWnd”, “”); ShowWindow(this.hwndTaskBar, SW_HIDE);

寻找用于检测可移动驱动器(USB闪存)的C#代码

我正在寻找一个C#代码片段给我一个通知,说明在Windows Vista(或win7)中将USB驱动器插入我的电脑的时间

使用UAC打开具有不同凭据的Process.Start

我正在尝试使用在启用UAC的情况下以不同凭据运行的Process.Start启动另一个进程。 我收到以下错误: System.ComponentModel.Win32Exception:登录失败:用户帐户限制。 可能的原因是System.Diagnostics.Process.Start()上的System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)强制执行了不允许空白密码,登录时间限制或策略限制 在System.Diagnostics.Process.Start(ProcessStartInfo startInfo) 如果我关闭UAC,它可以正常工作。 如果我在没有指定用户名和密码的情况下启动该过程,它可以正常工 以下是代码的副本: ProcessStartInfo processInfo = new ProcessStartInfo(); processInfo.Verb = “runas”; processInfo.FileName = command; processInfo.Arguments = parameters; processInfo.UserName = txtUserName.Text; processInfo.Password = password; processInfo.Domain = “myDomain”; processInfo.UseShellExecute = false; processInfo.LoadUserProfile = true; Process.Start(processInfo); 我相信这与桌面会话有关,但我不确定为什么它在UAC关闭时有效。 任何关于如何在不关闭UAC,修改注册表或更改本地/组策略的情况下使其工作的想法将非常受欢迎。 谢谢 编辑 具有上述代码的进程以管理员身份启动: static void Main(string[] args) { //make sure we are running […]

无法更新.mdf数据库,因为数据库是只读的(Windows应用程序)

我在C#中创建了一个数据库窗口应用程序。 我的应用程序在Windows XP上成功运行,但在Vista或Windows 7系统上无法正常执行。 我的应用程序显示类似的消息 无法更新.mdf数据库,因为数据库是只读的 任何人都可以给我一个解决方案吗?

Windows 7和Vista UAC – 以编程方式请求C#中的提升

我有一个程序,在极少数情况下只需要提升到Admin,所以我不想设置我的清单以要求永久性提升。 我怎样才能在我需要时以编程方式请求提升? 我正在使用C#

在Windows Vista上获取我使用C#.Net连接的无线网络的SSID

我想知道是否有任何.Net类允许我知道我所连接的无线网络的SSID。 到目前为止,我只发现下面链接的库。 我能得到的最好还是我应该用别的东西? 托管WiFi ( http://www.codeplex.com/managedwifi ) 利用WMI的方法适用于Windows XP,但它不再适用于Windows Vista。