标签: desktop-application

如何使mysql数据库在客户端计算机(桌面应用程序)上运行?

我正在制作一个 JavaFX 应用程序(租赁管理软件)并使用 MySQL 数据库,

我想知道如何使我的应用程序在我的朋友或客户的 PC 上运行,因为数据库位于我的 PC 上?有没有什么方法可以在他们的 PC 上配置数据库,而无需他们执行 MySQL 的所有安装过程,因为他们不擅长使用 PC,并且让客户端设置数据库不可靠,我想使用本地数据库?

java mysql desktop-application javafx

2
推荐指数
1
解决办法
309
查看次数

Flutter Visual Studio - 为 Windows 开发

使用 flutter doctor 时出现警告:Visual Studio - 开发 Windows X Visual Studio 未安装;这对于 Windows 开发是必要的。下载地址:https://visualstudio.microsoft.com/downloads/。请安装“使用 C++ 进行桌面开发”工作负载,包括其所有默认组件

这是什么意思 ?我没有找到安装组件!

windows desktop-application visual-studio dart flutter

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

用 CString 替换 LPCTSTR 安全吗?

函数的参数需要LPCTSTR类型变量;如果我们传递一个CString类型变量怎么办?在这种情况下安全吗?或者我们应该注意什么?

例如这个函数:

Add(new CAToolbar, _T("Command Toolbar"), xtpBarTop);
Run Code Online (Sandbox Code Playgroud)

这里我想将_T("Command Toolbar")( LPCTSTRtype) 替换为CString str;. 像这样的东西:

Add(new CAToolbar, str , xtpBarTop);
Run Code Online (Sandbox Code Playgroud)

安全吗?

c++ mfc desktop-application c-strings visual-c++

2
推荐指数
1
解决办法
660
查看次数

Swift:获取打开的应用程序窗口列表,其中包含桌面编号和位置信息

我正在开发一个可与应用程序窗口一起使用的 macOS 应用程序。我现在无法承担的目标是检索所有打开的应用程序窗口的列表,它看起来像这样(JSON 示例):

[
  {
    "appName": "Google Chrome",
    "appWindows": [
      {
        "size": {"x": 100, "y": 100}, 
        "position": {"height": 100, "width": 100}, 
        "desktopNumber": 2
      },
      {
        "size": {"x": 100, "y": 100}, 
        "position": {"height": 100, "width": 100}, 
        "desktopNumber": 3
      }
    ]
  },
  {
    "appName": "Telegram",
    "appWindows": [
      {
        // full screen app, so has a separate desktop number
        "size": {"x": 1080, "y": 1920}, 
        "position": {"height": 0, "width": 0}, 
        "desktopNumber": 4
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

每个应用程序都有一系列打开的窗口以及打开它的桌面号码。全尺寸应用程序占用单独的桌面空间,因此它应该有一个单独的桌面编号。

我知道如何使用 获取打开的窗口列表CGWindowListCopyWindowInfo,但我找不到找到桌面号码或确定哪个窗口可见或不可见的方法。

如果不可能用 Swift …

macos applescript desktop-application swift

2
推荐指数
1
解决办法
1342
查看次数

C#tabindex - generalize(桌面应用)

我有几个文本框.我想在每次按下回车键时将用户指向下一个文本框.文本框正确设置了Tabindex.

我有类似的东西:

 private void textBox_Description_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == (char)Keys.Enter)
        {
            e.Handled = true;
            setFocusOnNextElement(sender);
        }
    } 
Run Code Online (Sandbox Code Playgroud)

setFocusOnNextElement应该怎么样?如果我想让它变得一般.我可以解析每个控件,然后找到下一个控件,但我觉得这可以做得更好.

c# textbox desktop-application tabindex

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

如何阻止用户生成更多事件?

我正在开发一个java swing桌面应用程序.对话框表单有一个确定和取消按钮.当用户单击确定按钮时,应用程序会执行一些处理.如何在ok按钮上的事件执行完之前阻止用户再次单击ok.此外,我不希望用户能够按下取消按钮,直到确定完成执行.任何帮助将受到高度赞赏.

java swing desktop-application jsr296

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

如何在ac#程序中连续运行函数

我正在使用我在C#中为Windows 8编写的桌面应用程序来提供剪贴板上不同设备传感器的读数.现在,我的应用程序将与之交互的外部应用程序(我对其结构没有任何控制).两个应用程序都使用相互文本文件作为开关.当外部应用程序需要我的读数时,它会将文本文件重命名为"SensorsTurn.txt"并在剪贴板上放置一个触发词,例如("sensors")当我的应用程序看到文件已被命名时,它会读取触发器的剪贴板,相应地收集数据,将其放在剪贴板上并将文本文件重命名为"RBsTurn.txt".问题是,我需要我的程序,只要它正在运行,就不断检查该文件的名称.我想到的一个非常基本的方法是将程序抛入无限循环.但这显然是一种非常糟糕的方法.当我在任务管理器中看到我的应用程序时,它不会占用疯狂的CPU处理量.我发现的另一个建议是让我的循环成为后台线程,这样效率会更高一些.但两次连续读数之间的时间减慢了.我正在为此工作的人报告说:"我第一次尝试写入剪贴板时,写入非常快,但在后续写入时大约需要3秒钟(我经常有两个程序与剪贴板通信).我怀疑您的程序没有以某种方式释放剪贴板.只要我能够写入剪贴板,我就立即更改文件名并立即恢复数据.所以问题源于剪贴板写入......"这里是代码的一部分:

namespace sampleApplication
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    //Initialize sensor variables
    LightSensorReading _newLightSensorReading;
    LightSensor _LightSensor = LightSensor.GetDefault();

    string _pathString = System.IO.Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "dummy");
    private void Form1_Load(object sender, EventArgs e)
    {
        //InitializeDevices();
        System.IO.Directory.CreateDirectory(_pathString);
        string _filePathSensors = System.IO.Path.Combine(_pathString, "SensorsTurn.txt");
        string _filePathRBsTurn = System.IO.Path.Combine(_pathString, "RBsTurn.txt");
        string _triggerString = "";
        int x = 1;
        Thread th = new Thread(() =>
            {
                while (x == 1)
                {
                    if (System.IO.File.Exists(_filePathSensors))
                    {
                        _triggerString = Clipboard.GetText();
                        switch (_triggerString)
                        {
                            case …
Run Code Online (Sandbox Code Playgroud)

.net c# clipboard desktop-application windows-8

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

带多线单元格的QTableView

如何创建QTableView多线单元?

我正在使用下面的代码填充表格.但是Whem GetDescription()返回一个长字符串,内容终止于...

有一些方法可以自动断线吗?

QStandardItemModel * model = new QStandardItemModel(logos.size(), 2, this);
model->setHorizontalHeaderItem(0, new QStandardItem(QString("")));
model->setHorizontalHeaderItem(1, new QStandardItem(QString("Nome")));
model->setHorizontalHeaderItem(2, new QStandardItem(QString("Descrição")));

int row = 0;
foreach(Item * item, items)
{
    QStandardItem* check = new QStandardItem(true);
    check->setCheckable(true);
    model->setItem(row, 0, check);

    QStandardItem *nameItem = new QStandardItem(QString(item->GetName()));
    nameItem->setEditable(false);
    model->setItem(row, 1, nameItem);

    QStandardItem *descriptionItem = new QStandardItem(item->GetDescription());
    descriptionItem->setEditable(false);
    descriptionItem->setToolTip(logo->GetDescription());
    model->setItem(row, 2, descriptionItem);
    row++;
}

ui->tableView->setModel(model);
ui->tableView->resizeColumnToContents(0);
ui->tableView->resizeColumnToContents(1);
ui->tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::Fixed);
ui->tableView->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Fixed);
ui->tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
Run Code Online (Sandbox Code Playgroud)

c++ qt desktop-application qtableview qt5

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

通过硬件信息创建电子原子应用

我需要创建一个桌面应用程序.从最近我一直在使用javascript为我的移动html5应用程序我想到使用电子原子(前Atom Shell)来开发桌面应用程序.

问题是我的客户端需要能够使用主板序列号或cpu id等硬件信息来锁定他的应用程序.

使用常见的桌面开发语言(如c ++,java等)非常容易

你能想象一种使用电子原子等javascript框架获取此类信息的方法吗?

例如,cordova允许开发插件(例如使用java为Android应用程序).电子原子中有类似的东西吗?

javascript desktop-application electron

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

重置Neo4j浏览器样式

我导入了一个.grass文件来播放样式,打破了一些东西,并决定我很快恢复到默认的Neo4j浏览器样式.

如何卸载我安装的.grass文件?

macos desktop-application neo4j grass-file

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