spice客戶機到主機的拖拽特性開發(win32)

1)前言
linux-vdagent在win32下的開發和linux下的開發基本相同,未涉及部分請參考:
https://blog.csdn.net/pencc/article/details/80973107 中關於linux的部分。

2)調用流程如下

Created with Raphaël 2.1.2SPICE_GTKSPICE_GTKvdagentvdagentpress & edge mouse detectionVD_AGENT_FILE_XREAD_DND_WINDOWprepare drop target window okVDAGENT_DND_WINDOW_REPLYrelease mouse(send event)recv dropfile pathVD_AGENT_DND_PATH_REPLYdrag file out-side spice-widgetdrop file in hostVD_AGEND_FILE_XREAD_REQUESTcheck file exist...etc

3)總結
win32對比linux,區別主要在創建透明window調用的是CreateDialogParam,獲取拖拽文件主要基於信號WM_DROPFILES,以及只有vdagent沒有vdagentd。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章