Qt dragEnterEvent未被调用

时间:2017-03-27 06:58:18

标签: c++ qt

我遇到一个问题,当我使用try { JSONArray arrayObj = new JSONArray(jsonStr); for (int i = 0; i < arrayObj.length(); i++) { JSONObject jsonObject = arrayObj.getJSONObject(i); JSONArray arrayObjImage = jsonObject.getJSONArray("images"); String image1 = arrayObjImage.getString(0); String image2 = arrayObjImage.getString(1); } } catch (JSONException e1) { e1.printStackTrace(); } 方法启动我的应用程序时,我的应用程序无法接收拖放事件。但是,当我双击启动我的应用程序时,它运行良好,并且有一个红色的禁止图标

通常它有红色图标

但是当我的应用程序由QProcess::startDetached启动时,图标变黑,我的应用程序再也无法接受拖动事件(包括dragEnterEvent等)

现在它变成黑色图标

我的操作系统是Windows10 64位,希望有人能帮助我~THX

1 个答案:

答案 0 :(得分:0)

如果您从具有增强特权的进程中运行该进程,则可能会出现此问题。 这里有更多信息:

Q: Why Doesn’t Drag-and-Drop work

User Interface Privilege Isolation (UIPI)

ChangeWindowMessageFilter