在写c语言大程序时碰到一个小问题,需要完成"拖动文件至应用程序打开文件"这个功能,上网找了一下,好像没找到关于这个问题的直接答案,当然如果耐心找一找肯定是能找到相关信息的,但为免太麻烦,于是我自己试了一下.
直接说结论吧,被拖动文件的绝对地址会作为命令行的第一个参数被传递,例如把 “c:\aaa.dic” 这个文件拖动到 “c:\text.exe” 上,那么应用程序的打开命令为 “c:\text.exe c:\aaa.dic” ,如果定义int main(int number,char**point),则 point[0]是"c:\text.exe" , point[1]是"c:\aaa.dic".
更进一步,如果拖动多个文件至应用程序呢?那么这些文件会依次作为参数被传递,作为 point的元素出现.