Articles of Windows

如何拨号在C#窗口通用10

在win8中你可以 using Microsoft.Phone.Tasks; PhoneCallTask phoneCallTask = new PhoneCallTask(); phoneCallTask.PhoneNumber = "2065550123"; phoneCallTask.DisplayName = "Gage"; phoneCallTask.Show(); 但在Win 10通用应用程序中,您必须使用 Windows.ApplicationModel.Calls; Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(PhoneNumber, DisplayName); 并在MSDN开发networking有一个PhoneCallManager类https://msdn.microsoft.com/en-us/library/windows.applicationmodel.calls.phonecallmanager.aspx 但是,当我添加Windows.ApplicationModel.Calls; 我不能使用PhoneCallManager,因为没有任何callmanager .. 我激活了电话呼叫function。 Visual Studio 2015 Windows通用应用程序c#XAML谢谢

C ++,win32 API:如何创build一个HTML渲染窗口,以便您的应用程序将从JS调用获得callback?

我需要的很简单:我们有一个控制台应用程序项目。 我们希望有这样一个函数,它将打开一个只有html(基于默认系统)的html + js渲染窗口,可以读取一些默认的html + jsstring(表单string或const char *)的简单窗口。 我们希望有我们自己的apijoin默认的js api,这样当JS调用一些our.function(argument); 我们将有我们的C ++应用程序performe函数和例如cout参数。 如何在Windows上创build这样的东西?

如何将charstring转换为wchar_tstring?

我有一个char*格式的string,并希望将其转换为wchar_t* ,以传递给Windows函数。

驱动器设备实例ID

如何从驱动器号获取设备实例ID? 我的过程从设备到达消息开始。 我已经成功地获取到达信息的驱动器号,并打开DVD托盘。 我search了各种安装API项目; 但我还没有find任何让我从驱动器号到设备实例ID的东西。 在C#或VB.NET中的解决scheme将是理想的,但我愿意从任何其他语言中找出它,只要我可以看到API调用。 提前致谢…

在.NET中获取用户的Exchange服务器和电子邮件地址

H I。 我想知道我的用户的Exchange服务器的地址(假设她在典型的Windows办公室networking中)。 这是在C#应用程序中。 我已经有用户的电子邮件地址,我发现它在System.DirectoryServices.AccountManagement.UserPrincipal.Current.EmailAddress ,在引用System.DirectoryServices.AccountManagement

有没有可能从batch file启动文件的默认编辑器?

背景: 我们可以使用PATHEXT和Windows文件关联的组合来执行命令提示符等同于右键单击资源pipe理器中的文件并单击打开 ,例如: C:\code\python> echo print "Hello, StackOverflow!" >hello.py C:\code\python> hello Hello, StackOverflow! 同样,我可以通过键入以下命令启动Photoshop : C:\art\source> StackOverflowLogo.PDF 实际问题: 我需要相当于在资源pipe理器中右键单击该文件的命令提示符,然后select编辑 。 用我上面的hello(.py),可能会引起Python的空闲编辑器。 但是,我需要一个通用的解决scheme,使用操作系统级别的关联作为文件types。 我无法承担。 我想要做的最简单的例子就是这个假设的EDIT.BAT文件,它除了启动给定文件名的编辑器外什么也不做。 @InsertMagic /Here %1 谢谢! (我希望。) Aaand …解决scheme: Alex K.build议Powershell,这当然是一个很好的解决scheme。 所以要写我的EDIT.BAT上面,我可以这样做: @powershell -command "start -verb edit '%1'" (这有点幼稚,因为有潜在的引用问题,但你明白了。) 欢呼快速的答案。 🙂

如何在C / C ++中输出unicode字符

我在Windows控制台中输出unicode字符时遇到问题。 我正在使用mingw32-g ++编译器使用Windows XP和代码块12.11。 用C或C ++在Windows控制台中输出unicode字符的正确方法是什么? 这是我的C ++代码: #include <iostream> #include <string> using namespace std; int main() { cout << "šđč枊ĐČĆŽ" << endl; // doesn't work string s = "šđč枊ĐČĆŽ"; cout << s << endl; // doesn't work return 0; } 提前致谢。 🙂

如何使用SleepEx的可靠警报和整体最低睡眠时间?

我有以下用例:我当前的线程需要执行operation1 ,等待一些时间与其他人协调,然后需要做operation2 。 在等待之间,由于文件系统事件,APC可能需要由该线程处理,在当前线程完成operation2之后,APC将稍后向另一个队列添加另一个operation1 。 简单的如下: while (true) { processOperation1; SleepEx(…, true); processOperation2; } 重要的是,在operation1和operation2之间,必须至less经过指定的SleepEx时间! 这不需要是一个整体,线程可以立即用于处理APC并排队另一个operation1 ,除非指定的时间已过,否则它不应该继续operation2 。 从文档 : 如果参数为TRUE,并且调用此函数的线程与调用扩展I / O函数(ReadFileEx或WriteFileEx)的线程相同,则函数在超时时间已过或I / O完成callbackfunction发生。 如果发生I / O完成callback,则调用I / O完成function。 如果一个APC排队到该线程(QueueUserAPC),则该函数在定时器溢出时间已过或调用APC函数时返回。 根据我的理解,这意味着如果SleepEx被调用并且APC已经排队,那么直接由当前线程执行,因为它有这个能力。 但是之后SleepEx之后的代码会发生什么? 线程是否返回到进程operation2是因为SleepEx返回了控制权还是线程回到睡眠状态,在SleepEx停留,直到经过指定的时间量? 文档中的第一句话并不是说从函数返回,而是“恢复线程”: 挂起当前线程直到满足指定的条件。 发生以下情况之一时,执行继续: 这可能意味着线程恢复,处理APC,然后停留在SleepEx ,hibernate所需的任何时间量。 如果情况并非如此,那么SleepEx是否真的离开了,这是否说明已经过了多长时间? SleepEx似乎没有提供该值,但只有一些不变的返回值。 这听起来像我需要在我自己的SleepEx之前和之后需要时间,并一次又一次地调用该函数,直到我真正需要的时间已经过去? 有没有像这样的东西,也许是作为boost一部分? 谢谢!

操作简单的Windows计算器使用C#中的win32 API?

那么,我已经尽我所能去查看代码示例,并在网上发布如何做到这一点,但是我几个月来还没有能够使用Windows API与其他程序进行交互运行。 我不是最伟大的程序员,有些东西超出了我的想象。 我已经能够做的最多的是find计算器进程和它的句柄,并用SetWindowText来改变标题。 我真的很想学习如何做的是让我的程序使用windows user32(我认为这必须是正确的库),通过实际按下软件计算器上的数字键button来input一些数字,以进行简单的计算。 我真的没有这个程序的用途,这只是一个目标,我试图达到学习如何使用Windows API特别是在C#中的初学者水平。 如果没有人有这样的代码,或者即使你这样做,我也非常感谢在networking上的书籍或资源的一些build议,我应该阅读,以了解如何做到这一点。

在Unix下创build的文件的Windows下使用fstream :: seekg

我有一个C ++跨平台的程序(用Linux下的g ++和PC下的Visual Studio编译)。 该程序将行写入文本文件(使用<< operator和std::endl ),但也可以从生成的文本文件(使用std::getline )读回数据。 为了优化数据访问和节省内存,在读取数据文件时,我第一次读取数据并在程序中保存数据位置。 当需要数据时,我稍后使用seekg移动到特定位置并读取数据。 在PC上创build和读取文件工作正常。 在Linux上创build和读取文件工作正常。 但是在Linux上创build文件并在PC上阅读失败。 在PC下,seekg有时无法相应地移动光标。 我可以在下面的例子中找出问题。 它读取文件一次,保存第二个位置和值,然后移回保存的位置并再次读取该行。 #include <fstream> #include <iostream> #include <string> #include <assert.h> int main() { std::fstream file; file.open( "buglines.txt", std::ios_base::in ); if ( file.is_open() ) { std::streampos posLine2; std::string lineStr; std::string line2Str; int line = 1; while ( std::getline( file, lineStr ) ) […]