Значение query
в полезной нагрузке JSON должно быть строкой, содержащей запрос GraphQL, а не объект, который вы используете, например:
$ curl \
-H "Content-Type: application/json" \
-d '{ "query": "mutation { createScreenshot(input: { username: \"Odour\" }) { id } }" }' \
http://localhost:8080/query
Обратите внимание, что вам нужно экранировать двойные кавычки в строке запроса.
Как сказанный Mark Ransom, можно сделать это с флагами OFN ENABLETEMPLATE и OFN ENABLEHOOK. Вы затем указываете Диалоговый Ресурс к lpTemplateName элементу данных структуры OPENFILENAME. Разбирание в размещении Ваших средств управления берет немного метода проб и ошибок.
Процедура рычага, которую Вы пишете, получит сообщения окна, характерные для того диалогового окна - Вы особенно интересуетесь сообщениями WM_NOTIFY - существует набор специальных ( CDN INITDONE, CDN FOLDERCHANGE, и т.д.).
Я создал некоторые довольно тщательно продуманные несколько раз, мне жаль, что я не мог включать снимок экрана.
Соответствующая документация Microsoft для Windows API здесь:
http://msdn.microsoft.com/en-us/library/ms646960 (По сравнению с 85) .aspx
http://msdn.microsoft.com/en-us/library/ms646839 (По сравнению с 85) .aspx
Посмотрите особенно на OFN_ENABLETEMPLATE и флаги OFN_ENABLEHOOK.
Как Вы говорите, эта информация главным образом релевантна, когда Вы работаете в C/C++.
Ваша программа может установить стартовую папку, поэтому если Вы знаете число задания (и для этого название папки), можно установить диалоговое окно для начинаний с корректной папкой, уже открытой. Кроме того я не думаю, что можно сделать много, не пишущий все расширение оболочки для него.