Tag: windows 7

修改c#中的现有注册表项值

我想使用Windows 7中的C#代码修改注册表路径SOFTWARE\Wow6432Node\Program\SubProgram中的数据。我能够读取值,但我无法写入Registry 。 这是代码: RegistryKey SUBKEY; RegistryKey TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, “”); string subkey = “SOFTWARE\\Wow6432Node\\Program\\SubProgram “; if (TAWKAY.OpenSubKey(subkey) != null) // Get values from Registry { TAWKAY = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, “”); SUBKEY = TAWKAY.OpenSubKey(subkey); // subkey opens SUBKEY = TAWKAY.OpenSubKey(subkey,true); // subkey not open shows error Requested registry access is not allowed SUBKEY.SetValue(“Some name”, “1234567890”); Console.WriteLine(SUBKEY.GetValue(“Some […]

如何实现Windows 7/8的AutoPlay

快速信息:我使用的是Visual Studio 2008,Windows 8(64位)。 我正在尝试创建一个自动播放处理程序,当WPD设备插入计算机时自动呈现。 如果选择了我的自动播放选项,我想要它只是启动我的应用程序。 由于最近没有任何实现Windows自动播放的例子,我希望有人可以帮我解决一些问题并回答几个问题: 1)。 我创建了一个带有COM对象的ATL项目,该对象实现了IHWEventHandler接口。 最初,我试图让COM对象做的就是在我的C盘中创建一个.txt文件,表明它已成功调用。 我试过让我的AutoPlay事件指向这个COM对象,但是当我选择我的AutoPlay条目时没有任何反应。 这是我的COM类的.h代码: class ATL_NO_VTABLE CSimpleAutoPlayCom : public CComObjectRootEx, public CComCoClass, public IHWEventHandler //public ISimpleAutoPlayCom { public: CSimpleAutoPlayCom() { ofstream myfile; myfile.open (“C:\\AutoPlayExerciseWorked.txt”); myfile << "Called from Constructor.\n"; myfile.close(); } DECLARE_REGISTRY_RESOURCEID(IDR_SIMPLEAUTOPLAYCOM) DECLARE_NOT_AGGREGATABLE(CSimpleAutoPlayCom) BEGIN_COM_MAP(CSimpleAutoPlayCom) //COM_INTERFACE_ENTRY(ISimpleAutoPlayCom) COM_INTERFACE_ENTRY(IHWEventHandler) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { […]

如何从Windows 7服务启动会话1中的进程

我在Windows 7中运行了一项服务。在Windows 7中,所有服务都在会话0中运行。从该服务我想创建一个交互式用户会话(在会话0以外的会话中)并在该会话中启动一个应用程序。 我的问题是,当我调用LogonUser启动交互式用户会话,然后使用CreateProcessAsUser启动应用程序时,应用程序最终在会话0中运行。 我的所有代码都是C#。 这是相关的代码: [DllImport(“advapi32.dll”, SetLastError=true)] static extern bool LogonUser( string principal, string authority, string password, UInt32 logonType, UInt32 logonProvider, out IntPtr token); [DllImport(“advapi32.dll”, SetLastError=true)] static extern bool CreateProcessAsUser( IntPtr hToken, string lpApplicationName, string lpCommandLine, IntPtr lpProcessAttributes, IntPtr lpThreadAttributes, bool bInheritHandles, int dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory, ref STARTUPINFO lpStartupInfo, ref PROCESS_INFORMATION lpProcessInformation); […]

获取上次写入时间返回一个奇怪的值

我试图在Windows 7中获取文件的最后修改日期 – 我刚编辑它,因此在属性中,“上次修改”值列为11/30/2013 4:55 PM 。 但是,当我使用以下方式访问文件时: DateTime lastMod = File.GetLastWriteTime(file); 我输出的值: MessageBox.Show(lastMod.toString()); 无论创建时间,修改时间等如何,无论我使用哪个文件,这都会在12/31/1600 6:00:00 PM提供。

列表浏览切换位置

我有一个带有TableLayoutPanel (TLP)的winforms UserControl (UC)。 该面板有2列和1行,并且对接以填充整个UC。 在TLP的每一列中,我有一个GroupBox ,它也设置为dock.Fill 。 最后我在每个组框内都有一个ListView ,它也停靠在填充中。 我在左列中列出了视图A,在右列中列出了视图B. 我在几台计算机上测试了我的应用程序没有任何问题。 但是在一台计算机列表中,视图会被切换,因此显示它们:B | A而不是A | 乙 有没有人知道可能导致这种情况的原因。 如果解释模糊或者这是一些微不足道的事情,我道歉,我以前从未体验过这一点。

我如何以编程方式操作Windows 7屏幕键盘osk:移动,resize,删除标题栏/标题

我正在开发一个WPF应用程序,我希望以“永远在那里”的方式显示内置的Windows 7屏幕键盘。 所以我想: 将其移动到特定位置 将其设置为一定的宽度和高度 删除标题/标题栏,以便用户无法移动或关闭它 删除该权限以调整其大小(或任何其他用户调整)。 我已经尝试了所有典型的API函数(MoveWindow,SetWindowPos,SetWindowLong等…),但它拒绝做任何事情。 代码目前适用于所有其他进程和应用程序(例如Internet Explorer和命令提示符); 这几乎就好像api调用不适用于osk,或者它被“锁定”。 我错过了什么? 提前致谢。

Windows 7中未经授权的访问exception

我有一个应用程序在启动时读取许可证文件。 我的安装在应用程序的Program Files中创建文件夹,创建许可证文件夹并将许可证文件放在那里。 但是,当我尝试运行该应用程序时,它需要读取/更新许可证文件。 当我尝试这样做时,我得到“未经授权的访问例外”。 我以管理员身份登录,手动运行该程序。 知道为什么即使路径正确我也无法访问该文件? 但是在安装中它创建文件和文件夹就好了吗? 我有MyApplication.exe,我的许可证阅读器位于一个名为MyApplicationTools的独立DLL中。 我正在读取/写入许可证文件,如下所示: //Read StreamReader reader = new StreamReader(path + “license.lic”); //Write StreamWriter writer2 = new StreamWriter(path + “License.lic”); string str = Convert.ToBase64String(sharedkey.Key); writer2.WriteLine(str); writer2.Close(); 谢谢

问题:在运行我的应用程序时使用Windows 7,未经授权的访问exception

我的应用程序引发了未经授权的访问错误 在运行我的应用程序时,我尝试访问以下位置中的目录:Application.UserAppDataPath。 问题:它表示我没有访问Application.UserAppDataPath目录的权限 有没有办法在我的应用程序源代码中设置权限? 就像是: Application.UserAppDataPath.SetPermissions()

以编程方式更改Windows 7的Windows颜色边框

可能重复: Windows如何改变Aero Glass的颜色? 使用c#在Windows 7上运行aero时如何以编程方式更改窗口边框颜色?

单击按钮控件并处理事件后,按钮控件将一直闪烁

这与WPF和C#有关。 我的程序中有几个按钮,当它们被点击时,即使在处理事件后它们也会继续闪烁。 例如,我所拥有的按钮应该根据用户输入打开一个新窗口。 如果用户的输入不正确,MessageBox会出现这样的说法。 关闭MessageBox后,按钮开始闪烁。 如果用户输入正确,则会打开新窗口。 一旦我从新窗口点击进入旧窗口,按钮开始闪烁; 如果我关闭新窗口,按钮开始闪烁。 我尝试在我的代码中使用this.Focus()来关注此按钮,以便将焦点放在主窗口上。 我尝试使用e.Handled = true,但似乎没有什么能阻止它。 我不想通过将该属性设置为false来使按钮不是Focusuable,因为我希望我的程序可以访问。 有什么想法正在发生什么? 这是我的按钮的XAML代码: 按钮的C#代码(这没有this.Focus()因为它对我不起作用): private void btnSearch_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrEmpty(txtNumber.Text.ToString()) && txtNumber.Text.ToString().Length >= 10) { if (QueryWindow == null) { QueryWindow = new DatabaseQueryWindow(); QueryWindow.Show(); QueryWindow.Closed += new EventHandler(QueryWindow_Closed); } else if (QueryWindow != null && !QueryWindow.IsActive) { QueryWindow.Activate(); } […]