Articles of windows 7

是否有可能在没有Windows机器的情况下开发Windows Phone 7应用程序?

我没有Windows机器,只有Mac和Linux机器。 Windows相当昂贵,我也不想剽窃它。 是否有可能在Mac OS X或Linux上开发Windows Phone 7应用程序? 是否需要Visual Studio?

从Windows访问一个cygwin符号链接

我对cygwin相当陌生。 我创build了一个符号链接如下 $ ln -s /var/www /cygdrive/d/foo 当我通过窗口检查D盘时,我看到一个名为foo的系统文件。 有没有办法使foo充当Windows的文件夹而不是系统文件?

如何在Windows 7 x64上禁用ASLR(地址空间布局随机化)?

如何禁用Windows 7 x64上的ASLR,以便我的程序将始终加载共享的CRT在相同的地址?

将油墨加载到C#中的MathInputControl中

我试图使用mathinputcontrol的LoadInk方法,但我不知道在哪里创buildIIDispInk对象,因为它似乎是一个接口。 http://msdn.microsoft.com/en-us/library/dd372605(VS.85).aspx 任何指导将不胜感激。 谢谢 :) 编辑:为清楚起见,这里是我的代码到目前为止[编辑2:“到目前为止”,我的意思是什么被添加。 几乎所有其余的代码都可以在SO下find,如何在C#中创buildMIC](感谢Hans Passant) MSINKAUTLib.InkDispClass loadInkTest = new MSINKAUTLib.InkDispClass(); Stream stream = File.Open("C:\\Tim\\bytes.isf", FileMode.Open); byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); loadInkTest.Load(bytes); ctrl.LoadInk((micautLib.IInkDisp)loadInkTest); 不幸的是,这抛出了完全相同的exception Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED)) C:\ Tim \ bytes.isf包含从InkPicture控件中保存的字节,它加载并保存了这个文件,所以我假定loadInkTest.Load()方法没有抛出exception(通常这样做并不害羞)它加载的数据OK。 如果有更好(或更明显)的地方获得字节的build议,请让我知道。

VBA代码无法访问System32中的DLL

我的VBA代码无法在Windows 7 64位和Word 2010 32位的C:\ Windows \ System32文件夹中访问我的DLL。 Private Declare Function my_func Lib "mydll.dll" (ByVal param As String) As Long Public Sub MyFuncTest n = my_func("a") End 我将mydll.dll复制到C:\ Windows \ System32并调用MyFuncTest,但得到错误消息,如“错误53:找不到mydll.dll”。 但是,我将代码中的声明更改为: Private Declare Function my_func Lib "C:\Users\myname\Documents\mydll.dll" (ByVal param As String) As Long 然后我将mydll.dll复制到C:\ Users \ myname \ Documents,我的帐户的Documents文件夹和MyFuncTest成功执行。 在声明中将“mydll.dll”更改为“C:\ Windows \ System32 \ […]

确定窗口是否正在播放声音

所以我一直在思考这个问题一段时间,我不知道什么是正确的方式去做这件事。 我想确定Windows是否在某个时间使用Powershell脚本输出声音。 我可以确定audio驱动程序是否有错误,但我不能确定系统是否在播放声音。 我看了一下System.Media的.NET类,里面的三个类都和播放声音或操作系统声音有关。 我不是要求为我写的代码,我只需要知道从哪里开始检查Windows系统是否正在播放声音。 我有一个声音监视器,它不断监视Node.js平台上的声音,当它失去声音时,它会发送给我一个文本。 那么,我也希望它能够通过它所连接的所有系统,看看故障在哪里。 这就是为什么我想看看Windows电脑是否在播放声音。

CEdit :: GetLine()Windows 7

我有以下代码段,其中m_edit是一个CEdit控件: TCHAR lpsz[MAX_PATH+1]; // get the edit box text m_edit.GetLine(0,lpsz, MAX_PATH); 这适用于运行Windows XP和更早版本的计算机。 我没有在Vista中testing过,但在Windows 7上,lpsz获取了插入到其中的垃圾unicode字符(以及有时候的实际文本)。 有什么想法在这里发生了什么?

在Win7中刷新Windows资源pipe理器

我的程序设置"HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"值"Hidden" 。 Hovewer我无法刷新资源pipe理器来考虑这个变化。 我试过了: 1) SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);` 2) SHELLSTATE state = new SHELLSTATE(); state.fShowAllObjects = (uint)1; SHGetSetSettings(ref state, SSF.SSF_SHOWALLOBJECTS, true); 3) SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, SPI_SETNONCLIENTMETRICS, 0, SMTO_ABORTIFHUNG, 5000, ref dwResult); 4) SendMessage(HWND_BROADCAST, WM_COMMAND, 28931 /* Refresh */, 0); 没有任何工作 所以我该怎么做? 如果我用F5自己刷新资源pipe理器,那么它工作。 Hovewer我想要一个优雅的解决scheme,所以它会刷新显示在任何地方,即使在OpenFile / SaveFile对话框,这是当前打开。 我正在使用C#.NET,Win7。 状态更新#1 正如Anders指出的那样,使用COM刷新资源pipe理器窗口有一个简单的方法: Guid CLSID_ShellApplication = new Guid("13709620-C279-11CE-A49E-444553540000"); Type shellApplicationType […]

从命令行获取默认打印机名称?

Microsoft Windows XP附带了一个VBS脚本,用于从命令行pipe理本地和networking打印机: 从命令行获取默认打印机详细信息: cscript C:\windows\system32\prnmngr.vbs -g 获取从Windows命令行添加到系统的打印机列表: cscript C:\windows\system32\prnmngr.vbs -l 是否有任何等效的Windows 7命令? 我只需要获取默认的打印机详细信息,并获得连接到系统的打印机列表。

当“更改用户”时,CreateProcessAsUser不起作用

首先,我要感谢所有为这个网站工作的人,对开发人员非常有用。 这是我3天以来第一次受到阻挠。 我在互联网上search的解决scheme,但我找不到解决这个问题。 所以,我开发了一个服务,当用户login时,必须在vista / 7 / xp上执行一个外部程序。 这项服务的一些特点: 自动 没有互动性。 检测login用户的会话标识 以交互式用户身份运行外部GUI应用程序: 为了确保打开用户会话,我列出了所有“explorer.exe”进程,使用msdn函数ProcessIdToSessionId提取它们的Pid和SessionID 如果login用户的SessionID与此“explorer.exe”进程的会话ID相同,我确信“good”桌面正在运行,所以现在我可以执行外部程序。 (我说“好”的桌面,因为如你所知,可以在系统上打开多个用户会话) 之后,我用这个函数运行应用程序: function RunInteractive(prog_filename: String; sessionID: Cardinal): boolean; var hToken: THandle; si: _STARTUPINFOA; pi: _PROCESS_INFORMATION; begin ZeroMemory(@si, SizeOf(si)); si.cb := SizeOf(si); SI.lpDesktop := nil; if WTSQueryUserToken(sessionID, hToken) then begin if CreateProcessAsUser(hToken, nil, PChar(prog_filename), nil, nil, False, 0, nil, PChar(ExtractFilePath(prog_filename)), si, […]