标签: desktop-application

检测用户是否有全屏运行的应用程序

我在C#中做了一个通知程序应用程序,它位于任务栏上,当我从中获取内容时会显示一个气球,类似于Google Talk,当您收到新的电子邮件时,但是如果我在全屏运行应用程序,它会忽略做到这一点就是工作.

如何检测并确保应用程序处于全屏模式?我并不是说最大化(因为应用程序可以在屏幕上最大化但仍然不是全屏模式)但真正的全屏模式.

例如,当您运行游戏时,大多数将以全屏模式运行.

最初GetForegroundWindow()并且GetWindowRect()出现在我的脑海中,但即便如此,如果我不在全屏上,我可以让窗口比我的屏幕大,这对我没有帮助,所以我想知道是否有其他标志或方法来接近这个?

c# desktop-application fullscreen

10
推荐指数
1
解决办法
3628
查看次数

使用跳跃动作为PowerPoint编写自定义代码?

我正在尝试制作基于PowerPoint幻灯片手势.JavaScript肯定不会在这里工作,因为我希望我的幻灯片工作时,为Windows打开特定的PowerPoint文件(.ppt).

我用谷歌搜索,在Leap Motion论坛上发布了一个问题,但是徒劳无功.我主要担心的是:

  1. 我不确定在这里使用什么.是否有一些用于此目的的SDK?简单来说,如何在我们的系统上为PowerPoint文件编写一些自定义代码? Leap Motion应用程序可以使用C#,C++,Python,JavaScript,Java,Objective-C开发

  2. Leap Motion设备的代码与上面的代码集成.

如果你回答这两点中的任何一点都没关系.对不起,我无法发布任何代码,因为我对系统本身的基于PowerPoint的编程完全不熟悉.

我对任何能让我完成任务的语言(C,C#,C++,Java和Objective-C)持开放态度.有一些信息/代码的sugesstions肯定会有所帮助.

我是一名PHPJavaScript开发人员.我希望我很清楚,不会被误解.

更新:

我找到了适用于Microsoft Office 2010/2013(C#)的LEAP Motion Controller插件.

c# powerpoint desktop-application visual-studio-2010 leap-motion

10
推荐指数
2
解决办法
3872
查看次数

在Python PyQt桌面应用程序中安全地验证和授权用户

我开发的应用程序规定软件应该防止未经授权的访问.为了实现这一点,我使用了基于用户和密码的身份验证,并提供了两个角色 - 标准用户和管理员.

这完全在Python中实现,使用SQLAlchemy与数据库进行交互,PyQt用于用户界面.

使用brcypt对输入的密码进行哈希处理,然后将数据库中存在的哈希值与相应的用户名(Web服务中使用的标准身份验证技术)进行比较.

身份验证成功后,调用的变量将self.authenticatedUser保存类的SQLAlchemy实例User.

这种实现的结果是任何人都可以编辑登录方法,直接查询数据库直接查找User具有用户名admin 的类型的对象,并将返回的SQLAlchemy实例分配给黑客User,self.authenticatedUser并且黑客可以访问该系统.

因为,我正在分发用python编写的这个软件,黑客(或任何类型的程序员)禁用身份验证机制只需几分钟.此外,我无法通过获取登录登录令牌在此处使用Web服务进行身份验证或授权,因为该软件将在具有空隙的环境中使用.

有没有具体的方法以更安全的方式实现这一点?

  1. 使用本地MySQLDatabase
  2. 使用安全(相对难以逆向工程可能是合适的)机制.

python security authentication desktop-application sqlalchemy

10
推荐指数
1
解决办法
563
查看次数

DataGridView ToolTipText未显示

DataGridView在桌面应用程序中绑定了具有其ToolTipText属性集的列的数据,但当我将鼠标悬停在网格视图(单元格或单元格标题)上时,不显示任何工具提示.

ShowCellToolTips网格视图的属性是true,并且我已经使用断点验证了在鼠标悬停之前它没有以编程方式更改.

我已经尝试创建一个CellToolTipTextNeeded事件处理程序来查看工具提示文本是什么,但从不调用事件处理程序.

有什么我错过了吗?

谢谢,罗布

编辑:我们正在使用框架2.0.

c# desktop-application datagridview visual-studio-2008 visual-studio

9
推荐指数
2
解决办法
2万
查看次数

桌面应用程序中的HTML/CSS/JS

我读过Skype和ICQ等桌面应用程序中的XSS漏洞.我想知道为什么他们选择在这种应用程序中使用html,也可以在没有任何HTML的情况下编写.有一个简单的原因吗?有人知道Skype是否仅在"Skype Home"等页面上使用html,还是用html编写的整个GUI?

我问,因为我正在编写一个在浏览器中运行的Web应用程序,一旦完成,将被移植到移动和桌面平台.你可以将它与即时通讯工具进行比较,但实际上它是不同的.

我想过使用PhoneGap简单地将项目"复制"到移动平台并通过PhoneGap API使用系统功能.但我认为它可能很慢和/或不好看.它也不会看起来是原生的,那么问题是在所有平台上是否也使用我们自己的html GUI(因此它看起来无处不在)或调整每个平台的设计概念(使用本机语言中的本机控件或例如Titanium(不幸的是太贵了)).

但我从没想过在桌面应用程序中使用HTML.你怎么嵌入那个呢?我正在使用C#.使用WebBrowser表单元素还是使用某种Web浏览器渲染引擎?

html c# desktop-application cordova

9
推荐指数
1
解决办法
1866
查看次数

像团结一样,但对于C++程序员来说

是否有类似于统一的东西,但不同的是,我可以使用C++而不是javascript?

c++ desktop-application game-engine

9
推荐指数
1
解决办法
6434
查看次数

在桌面图形独立应用程序中嵌入Dart VM

所以我正在为Web和桌面编写一个跨平台(迄今为止的Windows和Ubuntu计划)应用程序.此应用程序有时需要适度的图形密集型并执行大量的文件IO.我是在达特写的.考虑到这种情况,这似乎是一个"有趣"的选择,但是我不想处理任何重型API或者有两个代码库(NaCl和GCC有两个不同的库).简而言之,我使用Dart与HTML网页进行交互,并注意到Dart VM不会与网页交互,除非您在Dartium中.但我想要一个"桌面应用程序"以及一个消除Dartium作为选择的Web应用程序,所以我还计划使用Qt Webview使它看起来像桌面应用程序,但我想知道将Dart VM嵌入我的应用程序的麻烦是否值得?这样做是否足以让Dart VM(运行dart脚本)与Qt Webview中的页面进行交互(我对Dart有点新鲜)?谢谢阅读!

html qt desktop-application dart dartium

9
推荐指数
1
解决办法
2429
查看次数

HTML,JS和CSS桌面应用程序

最近我偶然发现了Adobe的'Brackets'代码编辑器,它显然是使用标准的Web语言构建的.作为一个敏锐的Web开发人员,我对如何做到这一点非常感兴趣,并且想知道它究竟是如何完成的.为Web构建应用程序非常棒,但是我希望能够脱离浏览器的外壳.

您将如何使用Web语言创建桌面应用程序?我不知道这个领域的任何事情,但是已经在网上寻找解决方案,但没有运气.

是否有任何直接从代码编辑器编写的方法,甚至是一些可用于将Web语言编译成可执行程序的软件?

html javascript css desktop-application

9
推荐指数
1
解决办法
1033
查看次数

在电子应用程序中下载和存储文件

我正在开发一个应用程序,在第一次运行时必须通过API从网上下载文件(图像jpg/png),然后将其存储在本地,这样就不再需要在线连接(用户可以在线时运行更新)如果有可用的更新,请通过api下载更新的数据.

我知道桌面应用程序的工作方式非常罕见,但主要目标是将桌面应用程序数据与Web应用程序同步.

到目前为止,我已经找到了一个npm插件request(链接)来检查用户是否连接到互联网.

我不确定是否可以在电子应用程序中下载和存储文件(因此它在应用程序外部是不可见的)?你能推荐必要的插件/工具来实现这个目标吗?

任何帮助将不胜感激.

javascript desktop-application node.js npm electron

9
推荐指数
1
解决办法
1万
查看次数

64位计算机无法打开Crystal Report

我的报告在32位机器上工作正常,但不会在64位上打开.需要64位,因为在其中一个屏幕上加载数据会导致内存问题 - 因此无法在32位上运行.

  1. Windows 10 64位
  2. 已安装的Crystal Reports 尝试安装13.0.20(最新)并重新启动PC但没有工作.
  3. 应用程序目标框架4.6.2(我甚至尝试过4.0但同样的错误)
  4. 使用Visual Studio 2017社区(尝试VS 2015)
  5. 平台x64(不是AnyCPU)
  6. 通过传递DataTable生成报告,报告中没有活动连接或ConnectionString
  7. 错误信息

在此输入图像描述

编辑#1

  1. Web.config包括 useLegacyV2RuntimeActivationPolicy="true"
  2. x86和x64中的DataTables是相同的在此输入图像描述

编辑#2

显示报告的源代码是

CrystalDecisions.CrystalReports.Engine.ReportClass c = new 
    CrystalDecisions.CrystalReports.Engine.ReportClass();

c.FileName = System.IO.Path.Combine(Root_Path, 
    "Reports", "Prod", mFileName);

c.Load();
c.SetDataSource(dt);  // dt => DataTable
c.SetParameterValue("prmSystemDate", Current_Date);

frmReportViewer v = new frmReportViewer();
v.ReportClass = c;
v.Show();
Run Code Online (Sandbox Code Playgroud)

而frmReportViewer FormLoad是

private void frmReportViewer_Load(object sender, EventArgs e)
        {
            CRViewer.ReportSource =  ReportClass;
            //CRViewer => 
            //CrystalDecisions.Windows.Forms.CrystalReportViewer
        }
Run Code Online (Sandbox Code Playgroud)

我某处出错了吗?

编辑#3

x86和x64上的DataTable是相同的.(将数据表保存在xml中,两个文件完全相同).

Process Monitor显示我的程序CreateFile对以下文件执行操作

C:\ WINDOWS\Microsoft.Net\assembly\GAC_64\CrystalDecisions.Web\v4.0_13.0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll C:\ WINDOWS\Microsoft.Net\assembly\GAC_MSIL\CrystalDecisions.Web\v4.0_13 .0.2000.0__692fbea5521e1304\CrystalDecisions.Web.dll C:\ …

c# 64-bit desktop-application crystal-reports .net-4.6.2

9
推荐指数
1
解决办法
1万
查看次数