我正在用C#编写Windows 10桌面应用程序(不是通用应用程序,这很重要),需要发送一个Toast通知,其中包括一个文本框和一个提交button。 我使用ToastNotification.Activated来听取提交button何时被点击,但我找不到任何方法从吐司中提取文本框文本。 我发现的所有方法(包括此处的 MSFT文章和此处给出的StackOverflow答案)似乎仅适用于通用应用程序,我无法将其应用于桌面应用程序。 任何线索如何从Win10 桌面应用程序的吐司提取文本框文本input? 附上我的代码片段下面 谢谢 private void ShowToastButton_Click(object sender, RoutedEventArgs e) { string toastXmlString=$@" <toast action='submit'> <visual> <binding template='ToastGeneric'> <text hint-maxLines='1'>Line1</text> <text>Line2</text> </binding> </visual> <actions> <input id='textBox' type='text' placeHolderContent='text' /> <action content='Submit' hint-inputId='textBox' arguments='action=text' /> </actions> </toast>"; Windows.Data.Xml.Dom.XmlDocument toastCustomtXml = new Windows.Data.Xml.Dom.XmlDocument(); toastCustomtXml.LoadXml(toastXmlString); // Create the toast and attach event listeners […]
我试图在Windows 10中安排一个任务,在“login时”以启动多个程序,但在多次尝试/错误之后不会运行。 任务configuration如下: 一般:运行无论用户是否login(它提示凭据input框,也尝试只有当用户login运行)。 运行最高的特权。 configuration适用于Windows 7和Windows 10的选项。 触发器:在login时,启用任何用户(也尝试特定的用户)。 操作:启动程序“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”,“C:\ Program Files \ Internet Explorer \ iexplore.exe”(这个有添加参数: %HOMEDRIVE %% HOMEPATH%),“D:\ ids \ sqldeveloper \ sqldeveloper \ bin \ sqldeveloper64W.exe”。 路线是从每个程序的快捷方式属性复制/粘贴。 条件:没有条件设置。 设置:没有附加设置。 历史logging:禁用。 当我重新启动并login时,没有任何反应。 检查状态面板将显示任务摘要, 最后一次运行时间为30/11/1999 12:00:00 am , 最后一次运行结果为(0x41303) , 状态 列为 就绪 。 试图看别人的问题,但似乎是别人的问题。 […]
用于我的ios应用程序的cordova-plugin-file在windows10上不支持FileWriter.write(blob) 。 寻找替代品后,我真的找不到任何东西。 任何想法如何解决这个问题? Thx提前
我正在尝试在Windows 10应用程序中创build一个新窗口,但是我希望能够为创build的窗口指定初始大小。 到目前为止,我正在努力,没有运气 – var currentAppView = ApplicationView.GetForCurrentView(); var newCoreAppView = CoreApplication.CreateNewView(); await newCoreAppView.Dispatcher.RunAsync( CoreDispatcherPriority.Normal, async () => { var newWindow = Window.Current; var newAppView = ApplicationView.GetForCurrentView(); newAppView.SetPreferredMinSize(new Size(1, 1)); newAppView.TryResizeView(new Size(300, 300)); newAppView.Title = "New small window"; var frame = new Frame(); frame.Navigate(typeof(NewPage), null); newWindow.Content = frame; newWindow.Activate(); await ApplicationViewSwitcher.TryShowAsStandaloneAsync( newAppView.Id, ViewSizePreference.UseMinimum, currentAppView.Id, ViewSizePreference.UseMinimum); […]
我正在写一个Windows窗体应用程序(C#),我需要检测用户是否有“微软边缘”安装在他/她的机器。 我目前正在使用这个registry位置: [HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.MicrosoftEdge_20.10240.16384.0_neutral__8wekyb3d8bbwe] "Path"="C:\\Windows\\SystemApps\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe" 用“Microsoft.MicrosoftEdge”之后的regex 。 如果“path”存在,那么我知道边缘安装。 有没有更好的方法来检测边缘? 如果我检测到我在Windows 10上运行,并且默认情况下Win10具有优势,会更好吗? 那最好的办法是什么?
我正在为自己做一个小项目,而且我打了一堵墙。 我需要在Windows 10 64位上更改桌面背景。 我试图使用下面的脚本来改变基于本地图像的背景。 代码执行没有错误,但桌面只是变黑。 我加倍检查,我的图像是在c:\CuratedWallpaper\Mario.bmp所以这不是问题。 import ctypes directory = "c:\CuratedWallpaper" imagePath = directory + "\Mario.bmp" def changeBG(imagePath): SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, imagePath , 0) return; changeBG(imagePath)
我的公司使用内置的WebViews中的Android应用程序,可以通过JavaScript界面访问一些本机代码。 webView.addJavascriptInterface(new JavaScriptInterface(this), "jsInt"); JavaScriptInterface类的成员可以通过WebView中的JavaScript访问。 <script> jsInt.nativeMethodCall(); </script> 我想知道如果Windows 8具有相同的function。 如果是的话,有人能指出我的方向吗?
这个问题很简单。 我正在使用VB.Net来开发Windows8.1(+10)应用程序。 而且,我想检测操作系统版本是8.1还是10.甚至不想知道XP,7和8等其他版本。 但是, Environment.OsVersion已被弃用, 无法访问registry中的Windows8 APP(这是一个政策,甚至有可能), 无法生成自定义清单(阻止)文件来检索版本信息, 不能使用“Kernel32.dll”(策略问题)来提取。 如何在Windows8.1或Windows10 Store应用程序中获取Windows版本? 谢谢。 附: 我想检索Windows版本(无论是8.1还是10) 这对于操作Live Tile很重要。 不要改变批评行为或评论中提到的某些事情。 Windows metro应用程序提供了稍微不同的方法来在“开始”菜单中固定拼贴,这在处理不知道Windows版本时非常烦人。 无论如何,这不是主要的话题。 VB.Net或C#代码将非常赞赏。 这不是一个“给我工作代码”的东西。 这个问题不仅仅局限于我,也是其他网站上正在进行的话题: http://www.codeproject.com/Articles/678606/Part-Overcoming-Windows-s-deprecation-of-GetVe http://www.vbforums.com/showthread.php?776481-Get-OS-version-Windows-8-1-does-not-detect 唯一的问题是解决scheme是基于C ++还是不适用于Windows 8.1(metro应用程序)。 谢谢。
当我最初安装Notepad ++时,我selectNotepad ++的选项来使用原始的Notepad ++图标而不是新的。 由于我的操作系统从Windows 7更新到Windows 10,Notepad ++现在显示新图标而不是旧图标: 任何人都知道如何在不卸载Notepad ++的情况下恢复旧图标?
我是Windows应用程序开发和C#的新手。 当我尝试从我的应用程序运行这个代码它说 未经授权的exception抛出 但是在我的诺基亚530上,“MobileBroadband”示例应用程序正在顺利执行相同的代码 try { var modem = MobileBroadbandModem.GetDefault(); IMEI = modem.DeviceInformation.MobileEquipmentId; MANUF = modem.DeviceInformation.Manufacturer; MODEL = modem.DeviceInformation.Model; Debug.WriteLine("Imei " + IMEI+" MANUF: "+MANUF+" MODEL: "+MODEL); } catch (Exception e) { }