草庐IT

manually-printing-a-report

全部标签

c# - 如何在 C# 中以编程方式关闭 Windows XP Print Spooler 服务

我需要编写一个小型控制台应用程序(补丁)来关闭打印后台处理程序服务,做一些事情,然后启动打印后台处理程序服务。我想用C#写这个。有人能指出我正确的方向吗?提前致谢! 最佳答案 您可能可以使用ServiceController类来做到这一点:ServiceControllercontroller=newServiceController("Spooler");controller.Stop();...controller.Start(); 关于c#-如何在C#中以编程方式关闭Windows

python - 如何让 'print()' 、 'os.system()' 和 'subprocess.run()' 输出显示在控制台和日志文件中?

最初,我有一个简单的程序来将整个输出打印到控制台。仅在控制台中显示输出的初始代码importos,subprocessprint("1.Before")os.system('ver')subprocess.run('whoami')print('\n2.After')控制台输出1.BeforeMicrosoftWindows[Version10]user012.After然后,我决定在日志文件(log.txt)上也有一个副本,同时保持控制台的原始输出。所以,这是新代码。importos,subprocess,sysold_stdout=sys.stdoutlog_file=open("

windows - 启动进程时 "print"和 "printo"动词有什么区别?

我怀疑这可能适用于多种编程语言,但在这种情况下我指的是.NET。当我使用System.Diagnostics.Process.Start时,我可以包含一个System.Diagnostics.ProcessStartInfo对象作为参数。ProcessStartInfo类的属性之一是Verb(字符串类型)。Verbs也有一个string[]属性,它似乎包含Verb的允许值列表。我注意到在Verbs数组中有一个“Print”值和一个“PrintTo”值。两者有什么区别?我测试了两者,它们似乎都会导致文件打印到我的默认打印机。 最佳答案

windows - 如何从 Windows XP 的上下文菜单中更改 "Edit"和 "Print"操作的默认应用程序?

我有两台装有windowsxp的电脑(也许windows版本并不重要,但无论如何):首先,我点击打印,然后它会在NotePad++中打开打印预览第二次它会在无法处理大文件的标准MS记事本中打开我不知道,它是如何在第一台计算机上配置为在NotePad++中进行打印预览的,但我希望在第二台计算机上也有同样的设置。是否有任何设置/注册表键可以定义?我已经使用regedit搜索了注册表以找到-其中NotePad++被设置为默认应用程序,但与打印服务无关。有人知道如何不仅将记事本设置为打开文件的默认程序(这很容易),而且如何将其设置为默认打印预览​​程序吗?更新1:现在发现相同的设置可以用于编辑

windows - 如何防止单个窗口被 Print-Screen 捕获?

我注意到有几次当我在MediaPlayer运行时打印屏幕时,内容被替换为灰色矩形。我不知道这是否是由于DRM或某些技术问题而故意造成的,但让我印象深刻的是,在某些情况下,能够故意阻止屏幕捕获可能是一个有用的功能。我不是要解决问题,而是要复制它!每个HWND是否有一些针对打印屏幕的特定消息-Windows是否进行特殊的重绘或只是将缓冲区转储到剪贴板?我想我更愿意将重点放在Win32上,但只要它与Windows相关就没问题。 最佳答案 你可以注册一个热键,使用thismethod.注册PrtScrkey,您的应用程序将在您的WndPro

c# - 以编程方式将 Microsoft Print 中的文件名和路径设置为 PDF 打印机

我有一个创建各种文档的C#.net程序。这些文档应存储在不同的位置,并使用不同的、明确定义的名称。为此,我使用了System.Drawing.Printing.PrintDocument类。我选择MicrosoftPrinttoPDF作为打印机,声明如下:PrintDocument.PrinterSettings.PrinterName="MicrosoftPrinttoPDF";这样做时,我可以将我的文档打印成pdf文件。用户得到一个文件选择对话框。然后,他可以在此对话框中指定pdf文件的名称及其存储位置。由于文件量很大,总是找到正确的路径和名称很烦人且容易出错,我想以编程方式在此对

Windows 10 : is it possible to add new notification to action center manually?

是否可以在操作中心手动添加/创建新通知?要设置何时显示通知?操作系统:Windows10 最佳答案 可以看看thissample:这是一个引发通知的powershell脚本,因为它只是一个脚本,所以很容易使用。您还可以编写一个可以引发通知(samplehere)的极简C#控制台应用程序。文档是here. 关于Windows10:isitpossibletoaddnewnotificationtoactioncentermanually?,我们在StackOverflow上找到一个类似的问

C++/Windows : How to report an out-of-memory exception (bad_alloc)?

我目前正在为WindowsMSVC++(9.0)应用开发基于异常的错误报告系统(即异常结构和类型/继承、调用堆栈、错误报告和日志记录等)。我现在的问题是:如何正确报告和记录内存不足错误?发生此错误时,例如作为new操作抛出的bad_alloc,可能有许多“功能”不可用,主要是关于进一步的内存分配。通常,如果在库中抛出异常,我会将异常传递给应用程序,然后使用消息框和错误日志文件来报告和记录它。另一种方法(主要用于服务)是使用Windows事件日志。我遇到的主要问题是组装一条错误消息。为了提供一些错误信息,我想定义一条静态错误消息(可能是字符串文字,最好是消息文件中的条目,然后使用Form

mongodb - 选择一个数据库来存储 Report Json

我正在尝试找出将哪个数据库用于具有以下要求的项目,要求:可扩展性要高,可用性要高数据格式为几MB大小的Json文档查询功能是我最不关心的,更多的是键值用例高性能/低延迟我考虑了MongoDb、Cassandra、Redis、postgres(jsonb)、其他一些面向文档的数据库、嵌入式数据库(占地面积小会更好)。请帮我找出哪个数据库是最佳选择。我根本不需要文档/行明智的比较查询。最多要求是从文档中选择子集。我正在寻找的是一个轻量级数据库,具有更小的占用空间和低延迟以及高可扩展性。非常低的查询能力是可以接受的。我应该选择嵌入式数据库吗?这里需要考虑哪些要点?感谢您的帮助!

python - 不明白为什么print不显示hmget的结果

我不明白为什么print不显示redis使用python的hmget结果你说出来,我试过了。defnewcode(R=r):cnt=1forcntinrange(0,10):rec=R.hmget('rec-'+str(cnt),'key','txt')print(rec)cnt+=1这是返回的内容:Pipeline>>我期望的是这样的:1"Thisisthetext"它将显示存储在散列中的键和文本值。 最佳答案 我复制了你的方法,我证明了它并且工作正常importredisimportjsondefnewcode(R):forcn